比赛有什么区别

我对两个XML属性有些困惑: match_parentfill_parent 。 看起来两者都是一样的。 他们之间有什么区别吗?


它们是相同的东西(在API Level 8+中)。 使用match_parent

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

...

fill_parent :该视图应该与其父(减去填充)一样大。 该常数从API Level 8开始被弃用,并由match_parent取代。

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


谷歌改变了名字以避免混淆。

旧名称fill parent问题在于它意味着它影响父项的维度,而match parent更好地描述了结果行为 - 将维度与父项匹配。

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


在功能上没有什么区别,谷歌只是从API的8级(Android 2.2)将名称从fill_parent改为match_parent。 由于兼容性原因,FILL_PARENT仍然可用。

LayoutParams.FILL_PARENTLayoutParams.MATCH_PARENT都具有值-1。 不知道什么诱惑谷歌改变从填写家长匹配父:)

由于大多数phones are >= Android 2.2 ..你应该使用匹配父未来的兼容性...不知道他们什么时候会停止旧的填充父常量!

链接地址: http://www.djcxy.com/p/14953.html

上一篇: What is the difference between match

下一篇: Why are these permissions being refused?