在 Android 中,当布局小部件时,fill_parent(match_parent在 API 级别 8 及更高版本中)和之间有什么区别wrap_content?
fill_parent
match_parent
wrap_content
有没有可以指向的文档?我有兴趣很好地理解它。
任一属性都可以应用于 View 的(视觉控制)水平或垂直尺寸。它用于根据其内容或其父布局的大小设置视图或布局大小,而不是显式指定维度。
fill_parentMATCH_PARENT(在 API 级别 8 及更高版本中已弃用并重命名)
MATCH_PARENT
将小部件的布局设置为 fill_parent 将强制它展开以占用其所在布局元素中可用的空间。这大致相当于将 Windows 窗体控件的 dockstyle 设置为Fill.
Fill
将顶级布局或控件设置为 fill_parent 将强制它占据整个屏幕。
将 View 的大小设置为 wrap_content 将强制它仅扩展到足以包含它包含的值(或子控件)的程度。对于控件——如文本框 (TextView) 或图像 (ImageView)——这将包装正在显示的文本或图像。对于布局元素,它将调整布局大小以适应作为其子元素添加的控件/布局。
这大致相当于将 Windows 窗体控件的Autosize属性设置为 True。
Autosize
在线文档
此处的 Android 代码文档中有一些详细信息。