android - 将布局放置在 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>
解决方案
推荐阅读
- python - 必须为每组用户 django 显示特定内容
- python - 如何在 django rest 框架中打印计算结果
- javascript - GSAP ScrollTrigger 在挂载时触发,而不是在滚动时触发
- python - Pytest 参数从 Nonetype 更改为 String
- node.js - 我正在尝试将条纹 JS 付款集成到与空间租赁网站相关的项目中,我想添加定期付款,但我被困在那里
- r - 为堆积条形图中的每个条形添加总计
- r - Shiny 中的捆绑支持
- java - System.getenv("SYSTEM") 返回什么?
- elasticsearch - 在 kibana 中添加新的自定义字段
- javascript - datepicker 未在 javascript 中显示年份和月份下拉列表