web-dev-qa-db-fra.com

supprimer la règle de RelativeLayout avant api 17

Avant API 17, comment puis-je supprimer une règle d'une présentation? J'ai un RelativeLayout avec plusieurs enfants. Le RelativeLayout est la disposition principale de mon activité. Après avoir ajouté la règle par programme à l'aide de 

RelativeLayout.LayoutParams layout = (LayoutParams) theChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

Je dois supprimer la règle par programme ultérieurement. Comment ferais-je cela en supposant qu'une API antérieure à 17?

73
Cote Mounyo

Ah, je le découvre.

RelativeLayout.LayoutParams layout = (LayoutParams) myChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 0);

Donc, il n'y a vraiment pas de removeRule jusqu'à l'API 17.

151
Cote Mounyo

En fonction de la situation, dans mon cas, j'ai créé une nouvelle variable LayoutParams, puis ajouté les règles nécessaires.

0
TheSecond