Android 将布局放置在FrameLayout根目录中与将布局作为根目录而不使用FrameLayout有什么区别?

Android 将布局放置在FrameLayout根目录中与将布局作为根目录而不使用FrameLayout有什么区别?,android,android-xml,android-framelayout,Android,Android Xml,Android Framelayout,在以下链接中:它是这样写的: FrameLayout设计用于在屏幕上显示单个项目的区域。通常,FrameLayout应用于保存单个子视图,因为在子视图不重叠的情况下,很难以可扩展到不同屏幕大小的方式组织子视图 从我对这段引语的理解来看,这意味着建议只在框架布局中添加一个子视图(尽管可以使用多个子视图,以使每个视图重叠其“兄弟”)但是,我无法理解仅对一个孩子使用框架布局,比方说线性布局。以LinearLayout作为xml文件的根启动布局文件(请参见代码1),或以FrameLayout作为根包装布

在以下链接中:它是这样写的:

FrameLayout设计用于在屏幕上显示单个项目的区域。通常,FrameLayout应用于保存单个子视图,因为在子视图不重叠的情况下,很难以可扩展到不同屏幕大小的方式组织子视图

从我对这段引语的理解来看,这意味着建议只在框架布局中添加一个子视图(尽管可以使用多个子视图,以使每个视图重叠其“兄弟”)但是,我无法理解仅对一个孩子使用框架布局,比方说线性布局。以LinearLayout作为xml文件的根启动布局文件(请参见代码1),或以FrameLayout作为根包装布局文件,然后放置一个LinearLayout,这将是许多其他视图组和视图的父视图(请参见代码2),两者之间的区别是什么

代码2:

<FrameLayout
...>
    <LinearLayout
     ...>
       <ImageView .... />
       <TextView .../>
    </LinearLayout>
</FrameLayout>

代码1:

<LinearLayout...>
   <ImageView.../>
   <TextView.../>
</LinearLayout>


A
FrameLayout
仅作为单个
视图的父视图
通常仅在需要占位符容器时才有用;e、 例如,对于
Fragment
s,或将在运行时插入的某些其他内容。在一个已知的预制布局中——就像在您的第一个区块中一样——它是无用的,只是不必要的开销。@Mike M.,谢谢!