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.
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.
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.
Tags und Links android android-layout android-linearlayout android-framelayout