小编典典

fill_parent 和 wrap_content 有什么区别?

all

在 Android 中,当布局小部件时,fill_parentmatch_parent在 API 级别 8
及更高版本中)和之间有什么区别wrap_content

有没有可以指向的文档?我有兴趣很好地理解它。


阅读 130

收藏
2022-04-26

共1个答案

小编典典

任一属性都可以应用于 View 的(视觉控制)水平或垂直尺寸。它用于根据其内容或其父布局的大小设置视图或布局大小,而不是显式指定维度。

fill_parentMATCH_PARENT(在 API 级别 8 及更高版本中已弃用并重命名)

将小部件的布局设置为 fill_parent 将强制它展开以占用其所在布局元素中可用的空间。这大致相当于将 Windows 窗体控件的 dockstyle
设置为Fill.

将顶级布局或控件设置为 fill_parent 将强制它占据整个屏幕。

wrap_content

将 View 的大小设置为 wrap_content 将强制它仅扩展到足以包含它包含的值(或子控件)的程度。对于控件——如文本框 (TextView)
或图像 (ImageView)——这将包装正在显示的文本或图像。对于布局元素,它将调整布局大小以适应作为其子元素添加的控件/布局。

这大致相当于将 Windows 窗体控件的Autosize属性设置为 True。

在线文档

此处
Android 代码文档中有一些详细信息。

2022-04-26