293 votes

Comment définir par programme l’attribut layout_align_parent_right d’un bouton dans la Layout Relative ?

Salut ! J’ai une disposition relative dont je suis la création par programme :

Maintenant, j’ai deux boutons dont je tiens à ajouter à cette disposition relative. Mais le problème est que les deux boutons sont indiquées sur la gauche de la RelatiiveLayout qui se chevauchent les uns des autres.

Maintenant je veux savoir comment puis-je définir par programme le le « ou attribut des boutons comme nous le faisons dans le fichier xml ?

ce qui concerne les SAF

655voto

Qberticus Points 20157

Vous pouvez accéder à tout LayoutParams de code à l'aide d' View.getLayoutParams. Vous avez juste à être très conscient de ce qu' LayoutParams de votre accès. Ceci est normalement réalisé par la vérification de l'contenant ViewGroup s'il a un LayoutParams enfant intérieur, alors que c'est celui que vous devez utiliser. Dans votre cas, c'est RelativeLayout.LayoutParams. Vous serez en utilisant RelativeLayout.LayoutParams#addRule(int verb) et RelativeLayout.LayoutParams#addRule(int verb, int anchor)

Vous pouvez l'obtenir via le code:

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);

button.setLayoutParams(params); //causes layout update

13voto

codeScriber Points 1800
<ol> <li>vous devez créer et id pour les boutons, vous avez besoin de référence :<code></code></li> <li>vous pouvez utiliser la variable params pour ajouter des paramètres à votre disposition, je pense que la méthode est addRule, consultez la documentation de java android pour cet objet de LayoutPArams.</li> </ol>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X