So fügen Sie Fragmente programmatisch in Relative Layout hinzu

8

Ich habe ein RelativeLayout entworfen. Ich versuche, ein Fragment hinzuzufügen. Es überschneidet sich. Was muss ich tun, damit es untereinander kommt?

%Vor%

// Ansichten von myFragment und myFragment2 überlappen, obwohl ich die Ausrichtung auf vertikal eingestellt habe.

%Vor%     
Satish 02.11.2012, 13:57
quelle

4 Antworten

4

Wir können es wie folgt machen:

Aktivitätsklasse, in der das relative Layout vorhanden ist. Lassen Sie das relative Layout (mParentLayout) als Wurzelelement der Ansichtshierarchie der Aktivität zu. Und das Fragment, das dem relativen Layout hinzugefügt werden soll, ist mGridFragment an einer Position unterhalb des Buttons (mGridBtn).

%Vor%

Entsprechende Fragment-Klasse, mit der im Layout der Aktivität positioniert werden soll.

%Vor%     
Napolean 03.01.2013 11:09
quelle
2

Sie müssen Layout-Prarams in den Ansichten Ihres Fragments einstellen.

Sind sie XML oder hardCode?

Wenn es sich um Hardcode handelt, müssen Sie den FrameLayout Wrapper, den Google mit der abwärtskompatiblen Support-Bibliothek in die Ansichten aller Fragmente einfügt, verwenden und die relativen Layoutparameter entweder im Onlayout oder OnMeasure Ihrer Ansicht festlegen.

Anderenfalls, wenn sie XML sind, legen Sie einfach die relativen Regeln fest.

    
Shawn Maybush 24.11.2012 18:03
quelle
0

Ich denke, es sollte LinearLayout

sein     
Alexander Kulyakhtin 02.11.2012 14:09
quelle
0

Schnell und schmutzig scheint ein bisschen besser zu sein. Wenn Sie Ihr Layout bereits kennen, können Sie einige Schritte speichern, und ich weiß, ein riesiger Satz von Blöcken (X instanceof Class) ist verpönt, es ist ziemlich vielseitig.

%Vor%     
Tatarize 06.07.2016 15:55
quelle