Por ejemplo, quiero agregar 3 botones en la pantalla: uno se alinea a la izquierda, otro se alinea en el centro, el último se alinea a la derecha.
¿Cómo puedo configurar su diseño en código, no en xml
?
Por ejemplo, quiero agregar 3 botones en la pantalla: uno se alinea a la izquierda, otro se alinea en el centro, el último se alinea a la derecha.
¿Cómo puedo configurar su diseño en código, no en xml
?
Solo un ejemplo básico:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Button button1;
button1.setLayoutParams(params);
params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, button1.getId());
Button button2;
button2.setLayoutParams(params);
Como puede ver, esto es lo que debe hacer:
RelativeLayout.LayoutParams
objeto.addRule(int)
o addRule(int, int)
para establecer las reglas. El primer método se usa para agregar reglas que no requieren valores.
ViewGroup.LayoutParams
. Si lo desea más corto, simplemente agregue una importación que incluyaRelativeLayout.LayoutParams
.fuente
Algo como esto..
fuente
¿Qué tal si simplemente extrae los parámetros de diseño de la vista si la creó?
fuente
Espero que el siguiente código te ayude. Creará un EditarTexto y un botón Iniciar sesión. Ambos colocados relativamente. Todo hecho en MainActivity.java.
fuente