FrameLayoutの代わりにLinearLayoutを使用しても大丈夫ですか?質問する

FrameLayoutの代わりにLinearLayoutを使用しても大丈夫ですか?質問する

私は 2 つのフラグメントで構成される 1 つのアクティビティを持つアプリケーションを構築しています。そして、フラグメント レイアウトの親コンテナーとしてMainActivity使用する多くのチュートリアルに遭遇しました。FrameLayout

LinearLayoutしかし、フラグメントの親コンテナーとして使用することができ、(これまでのところ)問題なく動作することを知りました。

FrameLayout質問ですが、フラグメント レイアウトの親コンテナーとして使用しない場合、何か副作用はありますか?

そうでない場合、フラグメント レイアウトの親コンテナーとしてFrameLayoutover (またはその他の可能なレイアウト) を使用する利点は何ですか。LinearLayout

ベストアンサー1

Fragments自体は と同じようにレンダリングされるため、レイアウトをどのように見せたいかに応じて、任意のView親を使用できます。つまり、とを結び付けることには、まったく固有の利点はありません。ViewGroupLinearLayoutFrameLayoutFragments

FrameLayoutとの主な違いは、内のスタックLinearLayoutです。ViewsFrameLayout

つまり、 をFragments重ねて表示したい場合は を使用しますFrameLayout。 直線的に表示したい場合は を使用しますLinearLayout。 フルスクリーンの場合はFragment、どちらを選択しても問題はありません。

おすすめ記事