【发布时间】:2018-06-10 23:02:49
【问题描述】:
当我阅读有关支持 Android 不同屏幕尺寸的教程时,他们经常使用 FrameLayout 作为 FragmentTransaction 使用的片段的占位符。像这样:
getSupportFragmentMananager().beginTransaction()
.replace(R.id.frame_layout, fragment)
那么我们为什么要使用 FrameLayout 呢?使用 FrameLayout 作为片段容器时有什么优点或缺点吗? (我已经尝试将 RelativeLayout 作为片段容器,它仍然运行良好)。我是新手,希望能得到一个清晰透彻的回答。
编辑:我已阅读您提供的问题链接中的答案(可能重复)。但是,它缺乏明确的例子。我真的想要一个简单的例子来说明为什么我应该使用 FrameLayout 而不是其他布局类型。
【问题讨论】:
-
我明白了。谢谢 Zeero0
-
感谢 Zeroo0。我已经阅读了该问题的答案,但缺乏明确的例子。谁能用更容易理解的方式解释一下?
-
因为片段是堆叠的,这与堆叠其子项的框架布局具有相同的性质
-
I really want a simple example that demonstrate why I should use FrameLayout instead of other layout types.自己尝试并了解每种布局的不同用法,无论是否使用 Fragment。问问自己:如果 ConstrainsLayout 可以做得更多,我为什么要使用 LinearLayout? -
最后说明:如果您只是要使用
replace,那么FrameLayout不是强制性的,因此请使用您认为有意义的任何布局!