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 Fragment-Layout verwenden.Ist es in Ordnung LinearLayout anstelle von FrameLayout zu verwenden?

Allerdings kam ich zu wissen, dass ich immer noch LinearLayout als Eltern-Container des Fragments verwenden kann und es funktioniert perfekt gut (so weit).

Meine Frage, gibt es keine Nebenwirkung (en) von FrameLayout nicht als der übergeordnete Container für das Fragment-Layout?

Wenn nicht, was ist der Vorteil der Verwendung von FrameLayout über LinearLayout (oder eines anderen möglichen Layouts) als übergeordneter Container des Fragmentlayouts.

+0

können Sie den Code, den Sie 'FrameLayout' und' LinearLayout' eingeben –

+2

Sie sollten den Titel ändern, sagt Fragmentlayout ... –

Antwort

3

Fragments selbst sind wie alle View gerendert, so dass Sie verwenden können, welche Eltern ViewGroup Sie je nachdem möchten, wie Sie Ihr Layout aussehen soll. Dies bedeutet, dass es keinen inhärenten Vorteil von LinearLayout vs FrameLayout gebunden an Fragments überhaupt gibt. Der Hauptunterschied zwischen FrameLayout und LinearLayout ist .

Mit anderen Worten, wenn Sie Ihre Fragments potenziell überlappen möchten, verwenden Sie eine FrameLayout. Wenn Sie sie linear anzeigen möchten, verwenden Sie LinearLayout. Wenn es ein Vollbild Fragment ist, dann ist es wahrscheinlich egal, was Sie wählen.

4

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

2

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

LinearLayout wird zum Ausrichten von Ansichten einzeln vertikal oder horizontal verwendet. damit mehrere Kinderansichten entsprechend angeordnet werden können.

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

Verwandte Themen