match_parent 和 fill_parent 有什么区别?

新手上路,请多包涵

我对两个 XML 属性有点困惑: match_parentfill_parent 。似乎两者是一样的。它们之间有什么区别吗?

原文由 vnshetty 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 414
2 个回答

它们是同一件事(在 API 级别 8+ 中)。使用 match_parent

FILL_PARENT(在 API 级别 8 及更高版本中重命名为 MATCH_PARENT),这意味着视图希望与其父视图一样大(减去填充)

fill_parent :视图应该与其父视图一样大(减去填充)。从 API 级别 8 开始不推荐使用此常量,并替换为 match_parent

http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

原文由 Matt Ball 发布,翻译遵循 CC BY-SA 3.0 许可协议

谷歌更改了名称以避免混淆。

旧名称 fill parent 的问题在于它暗示它影响父级的尺寸,而 match parent 更好地描述了结果行为 - 将尺寸与父级匹配。

这两个常量最终都解析为 -1 ,因此在应用程序中产生相同的行为。具有讽刺意味的是,为澄清事情而进行的名称更改似乎增加了混乱而不是消除了混乱。

原文由 J.G.Sebring 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题