android - 是否有强制使用“FrameLayout”来加载片段?
问题描述
我看到大多数人使用FrameLayout
加载Fragments
。
我的问题是为什么 FrameLayout ?以及为什么其他人不喜欢LinearLayout
,RelativeLayout
或ConstraintLayout
。 StackOverflow 上的大多数答案都说FrameLayout 旨在阻止屏幕上的一个区域以显示单个项目。但是如果将其高度和宽度设置为 ,其他人也可以阻止整个屏幕match_parent
。
有什么区别 ?
为什么大多数人会选择FrameLayout
其他人可以做同样的工作?
预先感谢
干杯
解决方案
您可以使用任何东西(LinearLayout
或RelativeLayout
)ConstraintLayout
。
FrameLayout
ViewGroup
只是提供最少功能的最基本的。如果您只需要持有一个孩子 - 在这种情况下是一个片段,则使用它是理想的。
推荐阅读
- python - BeautifoulSoup 从 img 标签中提取文本 - Python
- visual-studio-code - 如何更改vs代码中关键字的颜色(setting.json)
- rust - 如何为树实现 IntoIterator
? - node.js - 为什么 node.js 应用程序会在一段时间后自动与 Atlas MongoDB 断开连接,以及如何防止这种情况发生?
- lua - 关于lua协程的问题:为什么主线程在其他线程yield时不继续运行?
- c++ - not " using namespace std; " 给我一个意外错误 (C++)
- ios - tableView 没有立即删除最后一个删除的单元格
- google-classroom - Http 403 错误:详细信息请求的身份验证范围不足 Google 课堂公告
- r - xTable Knitr 错误 - 每一行都以 PDF 格式打印在下方
- c# - C#如何获取ToolbarWindow32/通知栏中的程序名称列表?