Android 将布局放置在FrameLayout根目录中与将布局作为根目录而不使用FrameLayout有什么区别?
在以下链接中:它是这样写的: FrameLayout设计用于在屏幕上显示单个项目的区域。通常,FrameLayout应用于保存单个子视图,因为在子视图不重叠的情况下,很难以可扩展到不同屏幕大小的方式组织子视图 从我对这段引语的理解来看,这意味着建议只在框架布局中添加一个子视图(尽管可以使用多个子视图,以使每个视图重叠其“兄弟”)但是,我无法理解仅对一个孩子使用框架布局,比方说线性布局。以LinearLayout作为xml文件的根启动布局文件(请参见代码1),或以FrameLayout作为根包装布局文件,然后放置一个LinearLayout,这将是许多其他视图组和视图的父视图(请参见代码2),两者之间的区别是什么 代码2:Android 将布局放置在FrameLayout根目录中与将布局作为根目录而不使用FrameLayout有什么区别?,android,android-xml,android-framelayout,Android,Android Xml,Android Framelayout,在以下链接中:它是这样写的: FrameLayout设计用于在屏幕上显示单个项目的区域。通常,FrameLayout应用于保存单个子视图,因为在子视图不重叠的情况下,很难以可扩展到不同屏幕大小的方式组织子视图 从我对这段引语的理解来看,这意味着建议只在框架布局中添加一个子视图(尽管可以使用多个子视图,以使每个视图重叠其“兄弟”)但是,我无法理解仅对一个孩子使用框架布局,比方说线性布局。以LinearLayout作为xml文件的根启动布局文件(请参见代码1),或以FrameLayout作为根包装布
<FrameLayout
...>
<LinearLayout
...>
<ImageView .... />
<TextView .../>
</LinearLayout>
</FrameLayout>
代码1:
<LinearLayout...>
<ImageView.../>
<TextView.../>
</LinearLayout>
AFrameLayout
仅作为单个视图的父视图
通常仅在需要占位符容器时才有用;e、 例如,对于Fragment
s,或将在运行时插入的某些其他内容。在一个已知的预制布局中——就像在您的第一个区块中一样——它是无用的,只是不必要的开销。@Mike M.,谢谢!