Por exemplo, eu quero adicionar 3 botões na tela: um alinhar à esquerda, um alinhar ao centro e o último alinhar à direita.
Como posso definir seu layout em código, não em xml
?
Por exemplo, eu quero adicionar 3 botões na tela: um alinhar à esquerda, um alinhar ao centro e o último alinhar à direita.
Como posso definir seu layout em código, não em xml
?
Apenas um exemplo 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 você pode ver, isto é o que você deve fazer:
RelativeLayout.LayoutParams
objeto.addRule(int)
ou addRule(int, int)
para definir as regras. O primeiro método é usado para adicionar regras que não requerem valores.
ViewGroup.LayoutParams
. Se você quiser mais curto, basta adicionar uma importação que incluaRelativeLayout.LayoutParams
.fonte
Algo assim..
fonte
Que tal você apenas puxar os parâmetros de layout da própria visualização, se você a criou.
fonte
Espero que o código abaixo ajude. Isso criará um EditText e um botão Log In. Ambos colocados relativamente. Tudo feito em MainActivity.java.
fonte