RelativeLayout: Wie Regel per Programm wieder aufheben?

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:

Code:
...
<RelativeLayout...>
<Button  
    android:id="@+id/button_1"
    ...
     />
<Button  
    android:id="@+id/button_2"
    android:layout_toRightOf="@+id/button_1"  
    ...
    />
...
</RelativeLayout>
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:

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);
Aber wie kann ich (per XML gesetzte) Regeln später im
Programm wieder aufheben?
 
Zuletzt bearbeitet:

Ähnliche Themen

B
Antworten
6
Aufrufe
1.051
jogimuc
J
M
Antworten
3
Aufrufe
167
moin
M
D
  • DasDannychen
Antworten
7
Aufrufe
731
rene3006
R
Zurück
Oben Unten