match_parent和fill_parent有什么区别?

我对两个XML属性有点困惑: match_parentfill_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_PARENTLayoutParams.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_parentfill_parent是相同的属性,用于水平或垂直定义全屏视图的宽度或高度。

这些属性用在像这样的android xml文件中。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值