是否可以使用LinearLayout而不是FrameLayout?

fru*_*uqi 12 android android-layout android-linearlayout android-framelayout

我正在构建一个MainActivity包含两个片段的Activity的应用程序.我遇到了很多教程,它们FrameLayout用作片段布局的父容器.

但是,我开始知道我仍然可以使用LinearLayout片段的父容器,它完全正常(到目前为止).

我的问题是,是否存在不使用FrameLayout片段布局的父容器的副作用?

如果没有,那么使用FrameLayoutover LinearLayout(或其他可能的布局)作为片段布局的父容器有什么好处.

tre*_*r-e 9

Fragments它们本身就像任何一样呈现View,因此您可以使用ViewGroup您想要的任何父级,具体取决于您希望布局的外观.这意味着,有没有内在的好处LinearLayoutVS FrameLayoutFragments在所有.

之间的主要区别FrameLayoutLinearLayoutViews内的堆栈FrameLayout.

换句话说,如果您希望您Fragments可能重叠,请使用FrameLayout.如果您希望它们线性显示,请使用LinearLayout.如果它是全屏,Fragment那么你选择哪个并不重要.


小智 7

FrameLayout比LinearLayout和RelativeLayout效率更高。因为它是最简单的基本布局,并且子布局之间没有关联。FrameLayout适用于堆叠视图,通常与ScrollView一起使用。


Pit*_*tty 5

完全没问题。您可以使用。但是,总的来说:

LinearLayout用于将视图在垂直或水平方向上一一对齐。以便多个子视图可以相应地排列。

FrameLayout用于逐个加载视图。因此FrameLayout使用来保存单个子视图,因为在FrameLayout. 对于前。如果你想使用 singleCardView那么就FrameLayout完美了。