A
Andro-medanebel
Neues Mitglied
- 0
Ist es möglich, eine in einem RelativeLayout per XML gesetzte Regeln im
Programmcode wieder aufzuheben?
Ich habe per XML ein RelativeLayout mit einem Buttonfeld erstellt:
Ein RelativeLayout habe ich gewählt, weil ich damit das Buttonfeld
einfach per android:layout_toRightOf etc. erstellen kann.
Nun soll jeder Button aber per drag-and-drop einzeln verschiebbar
sein, ohne die anderen Buttons zu beeinflussen.
Das ist mit den bestehenden Regeln aber nicht möglich.
Wenn ich z.B. button_1 per drag-and-drop rechts von button_2 zu plazieren versuche,
ist das nicht möglich, weil sich button_2 aufgrund der Regel android:layout_toRightOf
automatisch mit nach rechts verschiebt.
Regeln per Programm setzen kann man ja so:
Aber wie kann ich (per XML gesetzte) Regeln später im
Programm wieder aufheben?
Programmcode wieder aufzuheben?
Ich habe per XML ein RelativeLayout mit einem Buttonfeld erstellt:
Code:
...
<RelativeLayout...>
<Button
android:id="@+id/button_1"
...
/>
<Button
android:id="@+id/button_2"
android:layout_toRightOf="@+id/button_1"
...
/>
...
</RelativeLayout>
einfach per android:layout_toRightOf etc. erstellen kann.
Nun soll jeder Button aber per drag-and-drop einzeln verschiebbar
sein, ohne die anderen Buttons zu beeinflussen.
Das ist mit den bestehenden Regeln aber nicht möglich.
Wenn ich z.B. button_1 per drag-and-drop rechts von button_2 zu plazieren versuche,
ist das nicht möglich, weil sich button_2 aufgrund der Regel android:layout_toRightOf
automatisch mit nach rechts verschiebt.
Regeln per Programm setzen kann man ja so:
Code:
RelativeLayout.LayoutParams params = null;
params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, topIcon.getId());
txtInfo.setLayoutParams(params);
Programm wieder aufheben?
Zuletzt bearbeitet: