wake-up-neo.com

regel aus RelativeLayout vor API 17 entfernen

Wie entferne ich vor API 17 eine Regel aus einem Layout? Ich habe ein RelativeLayout mit einer Reihe von Kindern. Das RelativeLayout ist das Hauptlayout meiner Tätigkeit. Nach dem Hinzufügen der Regel programmgesteuert mit 

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

Ich muss die Regel zu einem späteren Zeitpunkt programmgesteuert entfernen. Wie würde ich dies unter der Annahme einer früheren API als 17 tun?

73
Cote Mounyo

Ah, ich finde es heraus.

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

Es gibt also wirklich keine removeRule bis API 17.

151
Cote Mounyo

In meinem Fall habe ich je nach Situation neue LayoutParams erstellt und dann die erforderlichen Regeln hinzugefügt

0
TheSecond