必威体育Betway必威体育官网
当前位置:首页 > IT技术

Android布局基础知识:wrap_content,match_parent,layout_weight

时间:2019-05-30 03:44:09来源:IT技术作者:seo实验室小编阅读:68次「手机版」
 

wrap_content

wrap_content:是layout_width和layout_height的属性值之一,表示和自身内容一样的长度。

match_parent:是layout_width和layout_height的属性值之一,表示和父组件一样的长度。

layout_weight:是布局文件的一个属性,它的值表示线性分割原本应有长度的权重,要和wrap_content和match_parent配合使用,不同情况列举如下:

和wrap_content配合:先按照内容的多少去设定空间大小,然后按照权重的比例分配剩余控件。即当控件没有内容或内容未超出按照权重比例分配的空间时,就按照layout_weight设定的权重比例分配空间,当内容大小超过这样分配的空间时,控件就会扩张,其实就是按照wrap_content来占用空间了,剩下的空间仍然按照本段定理来分配。

和match_parent配合:空间计算公式:空间大小=父容器大小+权重比例*剩余空间大小,比如两个同级控件A,B都是match_parent,A的layout_weight为1,B的layout_weight为2(总空间为1match_parent,所需空间为2match_parent,剩余空间为两者之差),空间A=1match_parent+1/(1+2)*(1match_parent-2match_parent)=2/3match_parent,同理,空间B=1/3match_parent。这个现象和正常情况有些相反,但是可以有效保证空间分配到的比例固定,不会被内容撑大。

和0dp配合:将layout_weight或者layout_height设为0dp,将直接按照layout_weight权重的比例分配空间,且不会被内容撑大。

相关阅读

自定义控件中 wrap_content 属性无效的分析解决

问题 在自定义一个类似锁屏页面时间日期样式的控件,继承 View 的时候,发现在 xml 中使用 wrap_content 属性相当于使用了 match_par

fill_parent和wrap_content 区别和使用效果

如何区别fill_parent和wrap_content在Android布局文件中定义视图垂直或水平大小:android:layout_width和android_layout_height的

match_parent和fill_parent的区别

有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT那么match_parent到底是什

android中wrap_content、fill_content、match_content

  wrap_content: 表示大小刚好足够显示当前控件里的内容 设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容

如何区分Android wrap_content和fill_parent的详细说

在Android中,总是把“wrap_content“或”fill_parent“组件属性”layout_width“和”layout_height“搞混?看看下面的定义:wrap_cont

分享到:

栏目导航

推荐阅读

热门阅读