首页 > 解决方案 > 将布局放置在 FrameLayout 根中或将布局作为根而不使用 FrameLayout 有什么区别?

问题描述

在以下链接中: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>

标签: androidandroid-xmlandroid-framelayout

解决方案


推荐阅读