比赛有什么区别
我对两个XML属性有些困惑: match_parent
和fill_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_PARENT
和LayoutParams.MATCH_PARENT
都具有值-1。 不知道什么诱惑谷歌改变从填写家长匹配父:)
由于大多数phones are >= Android 2.2
..你应该使用匹配父未来的兼容性...不知道他们什么时候会停止旧的填充父常量!