MATCH_PARENT是什么类型的布局

有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT那么match_parent到底是什么类型呢? 其实从Android 2.2开始FILL_PARENT改名为MATCH_PARENT ,从API Level为8开始我们可以直接用MATCH_PARENT来代替FILL_PARENT,最后Android123提醒大家,他们的定义本质是一样均为-1,只是换了个别名,可能为了更准确些,比如最终在SDK中的定义为:

fill_parent   -1  The view should be as big as its parent (minus padding). This constant is deprecated starting from API Level 8 and is replaced by match_parent. 
match_parent   -1 The view should be as big as its parent (minus padding). Introduced in API Level 8. 
wrap_content   -2  The view should be only big enough to enclose its content (plus padding).  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: match_parent和wrap_content是Android中常用的布局属性,它们的作用是控制View的宽度和高度。 match_parent表示View的宽度或高度将填充父容器的宽度或高度,即View的大小与父容器相同。 wrap_content表示View的宽度或高度将根据View的内容自适应,即View的大小将根据内容自动调整。 因此,match_parent和wrap_content的区别在于它们控制View大小的方式不同。 ### 回答2: 在Android中,`match_parent`和`wrap_content`是用于定义视图宽度或高度的属性。 `match_parent`是指将视图的尺寸扩展到其父视图的尺寸。当设置一个视图的宽度或高度为`match_parent`时,视图将尽可能地填充整个父视图的可用空间,使其尺寸与父视图的尺寸相匹配。 `wrap_content`是指视图将根据其内容自动调整尺寸。当设置一个视图的宽度或高度为`wrap_content`时,视图将根据其内容的大小来调整自身的尺寸,以完全包含内容。 两者的区别在于`match_parent`会将视图的大小扩展到与父视图一致,而`wrap_content`会根据内容自动调整视图的大小。通常情况下,当我们希望视图充满整个父视图时,可以使用`match_parent`;当我们希望视图根据自身内容调整大小时,可以使用`wrap_content`。 需要注意的是,尽管在布局文件中`match_parent`被写作`match_parent`,在代码中使用`LayoutParams`时,需要使用`MATCH_PARENT`常量代替。同样,`wrap_content`在代码中使用`LayoutParams`时,需要使用`WRAP_CONTENT`常量代替。 ### 回答3: match_parent和wrap_parentAndroid布局属性的两个常用值。 1. match_parent:表示布局元素的尺寸将填充其父容器的剩余空间。也就是说,如果将一个控件的宽度或高度设置为match_parent,它将与父容器的宽度或高度相等。可以理解为控件会被拉伸至父容器的尺寸。 2. wrap_content:表示布局元素的尺寸将根据其内容进行调整。也就是说,控件的宽度或高度会根据内容的大小来自适应。wrap_content可以理解为控件的尺寸会根据内容的大小进行包裹。 区别: 1. match_parent会将控件的尺寸设置为与父容器相等,而wrap_content会根据内容的大小自适应尺寸。 2. match_parent会将控件拉伸至父容器的边界,而wrap_content会根据内容的大小进行包裹。 3. match_parent可以用于任何包含子元素的容器中,而wrap_content只有在子元素有明确的宽高度或内部尺寸大小时才有效。 4. 当父容器确定好自己的尺寸后,match_parent会根据父容器的尺寸进行计算,而wrap_content会先根据自身内容进行计算,然后再根据内容来设置具体尺寸,可能会影响布局的实际效果。 总之,match_parent主要用于充满父容器的情况,而wrap_content用于根据内容自适应尺寸。根据实际需求选择合适的属性可以更好地布局控件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值