我正在构建一个包含一个 Activity MainActivity
的应用程序,它由两个 fragment 组成。我遇到了许多使用 FrameLayout
作为 fragment 布局的父容器的教程。
但是,我开始知道我仍然可以使用 LinearLayout
作为 fragment 的父容器并且它工作得很好(到目前为止)。
我的问题是,不使用 FrameLayout
作为 fragment 布局的父容器是否有任何副作用?
如果没有,那么使用 FrameLayout
相对于 LinearLayout
(或其他可能的布局)作为 fragment 布局的父容器有什么优势。
最佳答案
Fragments
本身就像任何 View
一样被渲染,所以你可以根据你想要的布局使用你想要的任何父级 ViewGroup
看。这意味着 LinearLayout
与与 Fragments
相关的 FrameLayout
根本没有任何内在优势。
FrameLayout
和 LinearLayout
之间的主要区别在于 Views
堆叠在 FrameLayout
中。
换句话说,如果您希望您的 Fragments
可能重叠,请使用 FrameLayout
。如果您希望它们线性显示,请使用 LinearLayout
。如果它是全屏 Fragment
,那么您选择哪个可能无关紧要。
关于android - 使用 LinearLayout 代替 FrameLayout 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540571/