Ist es in Ordnung, LinearLayout anstelle von FrameLayout zu verwenden?

8

Ich baue eine Anwendung mit einer Aktivität MainActivity , die aus zwei Fragmenten besteht. Und ich stieß auf viele Tutorials, die FrameLayout als übergeordneten Container für das Fragmentlayout verwenden.

Allerdings habe ich erfahren, dass ich LinearLayout immer noch als übergeordneter Container des Fragments verwenden kann und es funktioniert (bis jetzt) ​​einwandfrei.

Meine Frage, gibt es irgendwelche Nebeneffekte, dass FrameLayout nicht als übergeordneter Container für das Fragmentlayout verwendet wird?

Wenn nicht, dann ist der Vorteil, dass FrameLayout über LinearLayout (oder ein anderes mögliches Layout) als übergeordneter Container des Fragmentlayouts verwendet wird.

    
fruqi 31.12.2015, 03:22
quelle

3 Antworten

3

Fragments selbst werden wie alle View gerendert. Sie können also jedes Elternelement ViewGroup verwenden, das Sie je nach dem Aussehen Ihres Layouts verwenden möchten. Dies bedeutet, dass es keinen inhärenten Vorteil von LinearLayout vs FrameLayout gibt, der an Fragments gebunden ist.

Der Hauptunterschied zwischen FrameLayout und LinearLayout ist, dass Views stack in einem FrameLayout .

Mit anderen Worten, wenn Ihr Fragments sich möglicherweise überlappen soll, verwenden Sie FrameLayout . Wenn Sie sie linear anzeigen möchten, verwenden Sie LinearLayout . Wenn es ein Fullscreen Fragment ist, spielt es wahrscheinlich keine Rolle, welches Sie wählen.

    
trevor-e 31.12.2015, 03:46
quelle
4

FrameLayout ist effizienter als LinearLayout und RelativeLayout. Dies ist das einfachste Basislayout und es gibt keine Zuordnung zwischen untergeordneten Layouts. FrameLayout eignet sich für Stapelansichten und wird oft mit ScrollView verwendet.

    
banking 31.12.2015 03:50
quelle
2

Es ist vollkommen in Ordnung. Sie können verwenden. Aber im Allgemeinen:

LinearLayout wird verwendet, um Ansichten vertikal oder horizontal nacheinander auszurichten. damit mehrere Kindansichten entsprechend angeordnet werden können.

FrameLayout wird verwendet, um Ansichten übereinander zu laden. So verwendet FrameLayout die Ansicht für einzelne untergeordnete Elemente, da es schwierig ist, mehrere Ansichten in FrameLayout zu verwalten. Für Ex. Wenn Sie einzelne CardView verwenden möchten, dann ist FrameLayout perfekt.

    
Pitty 31.12.2015 04:13
quelle