2010-04-27 22 views
5

Necesito crear una GUI (diseño + vistas) en mi clase de actividad .java (sé que es mucho más flexible y fácil para usar el archivo de diseño .xml, pero no quiero usarlo por ahora).Establecer atributos (margen, gravedad, etc.) en una vista de Android mediante programación (sin XML)

No puedo encontrar ningún setGravity() (pero un objeto "Gravity" que no sé cómo usar) o cualquier set setMargin() método para el objeto "View".

¿Cuál es la forma más fácil de hacerlo?

Gracias.

+0

Puede obtener los detalles en el siguiente enlace. http://smartandroidians.blogspot.com/2009/12/setting-margin-for-widgets.html Gracias, Ganapathy. –

Respuesta

1

Puede agregar gravedad a los "diseños" y no a los "controles". Intente establecer la gravedad en cualquiera de sus diseños Linear/Relative o Frame usando setGravity(); .

Ej:

LinearLayout lll = (LinearLayout) findViewById(R.id.layoutname); 
     lll.setGravity(Gravity.CENTER); 
7

Para ajustar el margen de componente. Lo siguiente deja los márgenes existentes como se estableció previamente y establece el margen izquierdo como cero.

TextView title = ((TextView)findViewById(R.id.default_panel_title)) 
final ViewGroup.MarginLayoutParams lpt =(MarginLayoutParams)title.getLayoutParams(); 

lpt.setMargins(0,lpt.topMargin,lpt.rightMargin,lpt.bottomMargin); 

title.setLayoutParams(lpt); 
Cuestiones relacionadas