J'ai une disposition relative que je crée par programmation:
RelativeLayout layout = new RelativeLayout( this );
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
Maintenant, j'ai deux boutons que je veux ajouter dans cette disposition relative. Mais le problème est que les deux boutons sont affichés à gauche du RelatiiveLayout qui se chevauchent.
buttonContainer.addView(btn1);
buttonContainer.addView(btn2);
Maintenant, je veux savoir comment puis-je définir par programmation l' attribut android:layout_alignParentRight="true
"ou l' android:layout_toLeftOf="@id/btn"
attribut des boutons comme nous le faisons dans le xml?
button
est sur unRecycleView
? N'est-ce pas un problème d'ajouter des règles identiques ou opposées au même widget?addRule
?btn1.setId(1);
addRule()
, consultez les documents java android pour cetLayoutParams
objet.la source
Pour ajouter un
RelativeLayout
attribut dont la valeur est vraie ou fausse, utilisez0
pour faux etRelativeLayout.TRUE
pour vrai:Peu importe que l'attribut ait déjà été ajouté ou non, vous l'utilisez toujours
addRule(verb, subject)
pour l'activer / le désactiver. Cependant, vous pouvez utiliser la post-API 17,removeRule(verb)
qui n'est qu'un raccourci pouraddRule(verb, 0)
.la source
Version Kotlin:
Utilisez ces extensions avec des fonctions d'infixe qui simplifient les appels ultérieurs
Ensuite, utilisez-les comme appels de fonctions infixes:
Ou vous pouvez les utiliser comme fonctions normales:
la source