在以下链接中:FrameLayout写道:
FrameLayout旨在挡住屏幕上的某个区域以显示单个项目。通常,应使用FrameLayout来保存单个子视图,因为在子视图彼此不重叠的情况下,难以以可扩展到不同屏幕尺寸的方式来组织子视图。
根据我对这句话的理解,这意味着建议仅向 FrameLayout 添加一个孩子(尽管可以使用多个孩子来使每个视图重叠其“哥哥”)。 但是,我无法理解只有一个孩子才能使用 FrameLayout ,比如说 LinearLayout 。以 LinearLayout 作为xml文件的根目录启动布局文件(请参见代码1),或以 FrameLayout 作为根文件包装,有什么区别,以及然后放置 LinearLayout 的儿子将成为许多其他ViewGroup和View的父亲(参见代码2)?
代码2:
<FrameLayout
...>
<LinearLayout
...>
<ImageView .... />
<TextView .../>
</LinearLayout>
</FrameLayout>
代码1:
<LinearLayout...>
<ImageView.../>
<TextView.../>
</LinearLayout>