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".
- Android: actividad que no llena la pantalla principal
- Cómo desplazar el edittext dentro de la vista de desplazamiento
- Mejor equivalente de Android para iOS Tab Bar Controller
- Barra de Acción El Widget de Búsqueda de Sherlock expand no funciona
- Android: técnica para atenuar un campo de edición de texto
¿Cuál es la forma más fácil de hacerlo?
Gracias.
- ¿Por qué la mayoría de los marcos de la interfaz de usuario se subproceso único?
- ¿Por qué necesitamos actualizar la aplicación para móviles?
- ¿Cómo dejar que un TextView tenga varias líneas?
- Estilo oficial de la semana del despertador oficial de Android
- Cómo crear una aplicación para tablets y dispositivos móviles
- Diseño de GUI no tradicional en Android
- Cómo ocultar el botón en la barra de acciones
- Suspender subprocesos al ejecutar múltiples AsyncTasks en fragmentos anidados y hace que la aplicación sea lenta
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?