为什么框架布局用于片段?

无论我在哪里看,似乎都被用作.为什么总是与 ?FrameLayoutFragmentContainerFrameLayoutFragments


答案 1

您基本上可以使用,或者它仍然有效,但是您的问题的答案在 的文档中:RelativeLayoutLinearLayoutFrameLayout

FrameLayout 旨在遮挡屏幕上的某个区域以显示单个项目。通常,FrameLayout 应该用于保存单个子视图,因为很难以可扩展到不同屏幕大小的方式组织子视图,而不会使子视图相互重叠。但是,您可以将多个子项添加到 FrameLayout 中,并使用 android:layout_gravity 属性为每个子项分配重力来控制它们在 FrameLayout 中的位置。

你可以在这里阅读更多关于: FrameLayout/Android DevelopersFrameLayout


答案 2

框架布局的主要目的是阻止适合最大子视图所需的区域。如果将框架布局用作片段容器,则可以确保始终具有容纳最大片段布局的可用空间。

在某些情况下,您可能需要同时在屏幕上显示多个片段,在这种情况下,您应该更喜欢相对布局或线性布局。


推荐