将布局放置在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>
yingjianfeng09 回答:将布局放置在FrameLayout根目录内或将布局作为根目录而不使用FrameLayout有什么区别?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2903732.html

大家都在问