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

    Andro-medanebel Threadstarter Android-Hilfe.de Mitglied

    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
Die Seite wird geladen...
Similar Threads Forum Datum
Whatsapp Nachrichten per Uhr werden doppelt gesendet... LG G Watch Urbane 2nd Edition Forum 11.05.2017
Leuchtdauer Programm Internet Samsung Browser 14.05.2017
[Diskussionsthread][G95xF] Galaxy S8 / S8+ - Anleitung zum Flashen einer (Gesamt)Software per Odin Root / Custom-ROMs / Modding für Samsung Galaxy S8 / S8+ 14.05.2017
Galaxy J7 Prime Flashen einer Firmware per Odin Samsung Allgemein 16.05.2017
Kein Zugriff per USB Wiko Ridge FAB 4G Forum 18.05.2017
Samsung S7 Edge Reparatur per Box (Z3X) Werkstatt Samsung 19.05.2017
Samsung S6 Edge (SM-G925F) lädt nicht per USB Werkstatt Samsung 20.05.2017
Chromecast und Fernseher per Spracheingabe starten Google Chromecast 22.05.2017
Laden per USB: Spannung nur gedrosselt? Allgemeine EDV-Probleme Mittwoch um 09:37 Uhr
Funktionieren Sprachnachrichten per whatsapp mittlerweile Samsung Gear 2 Forum Gestern um 17:14 Uhr