我对两个XML属性有点困惑: match_parent
和fill_parent
。 似乎两者都是一样的。 它们之间有什么区别吗?
#1楼
为了兼容性,最好坚持使用fill_parent,即支持API 8设备以下时。 但是,如果您的应用针对API 8及更高版本,则应使用match_parent。
#2楼
功能上没有区别,Google刚刚从API级别8(Android 2.2)将名称从fill_parent更改为match_parent。 出于兼容性原因,仍然可以使用FILL_PARENT。
LayoutParams.FILL_PARENT
和LayoutParams.MATCH_PARENT
都具有值-1。 不确定是什么诱惑谷歌改变从填充父母到匹配父母:)
由于大多数phones are >= Android 2.2
..您应该使用Match Parent以便将来兼容...不确定何时会停止使用旧的Fill Parent常量!
#3楼
谷歌更改了名称以避免混淆。
旧名称fill parent
问题在于它暗示它影响父级的维度,而match parent
更好地描述了结果行为 - 将维度与父级匹配。
两个常量最终都解析为-1
,因此导致应用程序中的相同行为。 具有讽刺意味的是,这个改变名称的名称似乎增加了混乱而不是消除它。
#4楼
只是给它一个更接近它的实际行动的名称 。 "fill_parent"
不会填充名称暗示的剩余空间(因为您使用了weight属性)。 相反,它占用的空间与布局父级一样多。 这就是为什么新名称是"match_parent"
#5楼
FILL_PARENT
在API级别8中已弃用, MATCH_PARENT
使用更高级别的API
#6楼
match_parent用于代替fill_parent并将其设置为父进程 。 只需使用match_parent并忘记fill_parent 。 我完全放弃了fill_parent ,一切都像往常一样完美。
点击这里查看更多。
#7楼
match_parent
和fill_parent
是相同的属性,用于水平或垂直定义全屏视图的宽度或高度。
这些属性用在像这样的android xml文件中。