1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

RelativeLayout: Wie Regel per Programm wieder aufheben?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Andro-medanebel, 19.01.2012.

  1. Andro-medanebel, 19.01.2012 #1
    Andro-medanebel

    Andro-medanebel Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    46
    Erhaltene Danke:
    0
    Registriert seit:
    09.10.2010
    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: 19.01.2012

Diese Seite empfehlen