我正在构建一个MainActivity
包含两个片段的Activity的应用程序.我遇到了很多教程,它们FrameLayout
用作片段布局的父容器.
但是,我开始知道我仍然可以使用LinearLayout
片段的父容器,它完全正常(到目前为止).
我的问题是,是否存在不使用FrameLayout
片段布局的父容器的副作用?
如果没有,那么使用FrameLayout
over LinearLayout
(或其他可能的布局)作为片段布局的父容器有什么好处.
Fragments
它们本身就像任何一样呈现View
,因此您可以使用ViewGroup
您想要的任何父级,具体取决于您希望布局的外观.这意味着,有没有内在的好处LinearLayout
VS FrameLayout
绑Fragments
在所有.
之间的主要区别FrameLayout
和LinearLayout
是Views
内的堆栈FrameLayout
.
换句话说,如果您希望您Fragments
可能重叠,请使用FrameLayout
.如果您希望它们线性显示,请使用LinearLayout
.如果它是全屏,Fragment
那么你选择哪个并不重要.
FrameLayout比LinearLayout和RelativeLayout效率更高。因为它是最简单的基本布局,并且子布局之间没有关联。FrameLayout适用于堆叠视图,通常与ScrollView一起使用。