android - 使用 LinearLayout 代替 FrameLayout 可以吗?

标签 android android-layout android-linearlayout android-framelayout

我正在构建一个包含一个 Activity MainActivity 的应用程序,它由两个 fragment 组成。我遇到了许多使用 FrameLayout 作为 fragment 布局的父容器的教程。

但是,我开始知道我仍然可以使用 LinearLayout 作为 fragment 的父容器并且它工作得很好(到目前为止)。

我的问题是,不使用 FrameLayout 作为 fragment 布局的父容器是否有任何副作用?

如果没有,那么使用 FrameLayout 相对于 LinearLayout(或其他可能的布局)作为 fragment 布局的父容器有什么优势。

最佳答案

Fragments 本身就像任何 View 一样被渲染,所以你可以根据你想要的布局使用你想要的任何父级 ViewGroup看。这意味着 LinearLayout 与与 Fragments 相关的 FrameLayout 根本没有任何内在优势。

FrameLayoutLinearLayout 之间的主要区别在于 Views 堆叠在 FrameLayout 中。

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

关于android - 使用 LinearLayout 代替 FrameLayout 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540571/

相关文章:

Android Room 一对多关系查询反向

Android TextInputLayout/EditText 不是全尺寸和截断文本

android - Gridlayout 中的 TextView 出现在屏幕外

android - Android 上的透明 LinearLayout

android - LinearLayout 上的选择器颜色

android - Xamarin Android 垃圾回收算法

java - ACTION_SENDTO Intent 在抽屉导航 fragment 中不起作用

android - 如何通过 Wi-Fi 调试 Android 6.0? (netcfg 问题)

android 如何在 ScrollView 中添加 ListView

android - 我无法将两张图片放在布局的中心