Establecer atributos (margen, gravedad, etc …) en una vista de Android mediante programación (sin XML)
Necesito crear una GUI (layout + views) en mi clase de actividad .java (sé que es mucho más flexible y fácil de usar el archivo de diseño .xml, pero no quiero usarlo por ahora).
No puedo encontrar ningún setGravity () (pero un objeto "Gravity" que no entiendo cómo usar) o cualquier método setMargin () para el objeto "View".
- ¿Cuál es la diferencia entre android: lineSpacingExtra y android: lineSpacingMultiplier?
- La forma más rápida de obtener la entrada del usuario en Android
- Android EditText con word-wrap pero sin devoluciones duras
- ¿Cómo agregar la fila que está teniendo la columna múltiple dinámicamente en androide?
- Cómo crear una aplicación para tablets y dispositivos móviles
¿Cuál es la forma más fácil de hacerlo?
Gracias.
- Android cómo hacer que resalte la vista cuando se hace clic?
- Diseño de GUI no tradicional en Android
- ZXing Lector de código de barras: ¿Cómo hacer frontera personalizada alrededor de la pantalla de captura?
- ¿Es posible crear elementos de interfaz de usuario con el NDK? - falta de especificaciones en documentos Android
- ¿Cómo aplicar gradiente a la barra de estado en android?
- ¿Es posible hacer un NumberPicker horizontal?
- Cómo usar la barra de desplazamiento y rápido Desplácese a NestedScrollView
- OnCreateDrawableState nunca llama
Para establecer el margen en el componente. Lo siguiente deja los márgenes existentes como previamente establecido 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);
Puede agregar gravedad a los "layouts" no a los "controles". Trate de establecer la gravedad en cualquiera de sus diseños Linear / Relativo o Frame usando setGravity (); .
P.ej:
LinearLayout lll = (LinearLayout) findViewById(R.id.layoutname); lll.setGravity(Gravity.CENTER);
- Cómo obtener cuánto tiempo una actividad está activa en primer plano en Android
- Configuración de la gravedad del centro de la vista de los niños Cambiar la alineación del diseño de otra vista de los niños en la disposición horizontal?