Par exemple, je veux ajouter 3 boutons à l'écran: un aligné à gauche, un aligné au centre, un dernier aligné à droite.
Comment puis-je définir leur mise en page dans le code, pas dans xml
?
Par exemple, je veux ajouter 3 boutons à l'écran: un aligné à gauche, un aligné au centre, un dernier aligné à droite.
Comment puis-je définir leur mise en page dans le code, pas dans xml
?
Juste un exemple basique:
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);
Comme vous pouvez le voir, voici ce que vous devez faire:
RelativeLayout.LayoutParams
objet.addRule(int)
ou addRule(int, int)
pour définir les règles. La première méthode est utilisée pour ajouter des règles qui ne nécessitent pas de valeurs.
ViewGroup.LayoutParams
. Si vous le souhaitez plus court, ajoutez simplement une importation qui inclutRelativeLayout.LayoutParams
.la source
Quelque chose comme ça..
la source
Que diriez-vous de tirer simplement les paramètres de mise en page de la vue elle-même si vous l'avez créée.
la source
J'espère que le code ci-dessous vous aidera. Il créera un EditText et un bouton de connexion. Les deux placés relativement. Tout est fait dans MainActivity.java.
la source