天天看点

layout_weight属性

layout_weight属性是LinearLayout中的属性

如果是水平方向,则要看layout_width属性;如果是垂直方向,则要看layout_height属性;

以水平方向举例:

layout_width="match_parent"

有三个button:layout_weight比例为1:2:2

计算公式为:

1:parent_width + 1/5*(parent_width -3parent_width)=3/5parent_width

2:parent_width + 2/5*(parent_width -3parent_width)=1/5parent_width

3:parent_width + 2/5*(parent_width -3parent_width)=1/5parent_width

如果layout_width="wrap_content"

有三个button:layout_weight比例为1:2:2

系统先给3个Button分配他们的宽度值wrap_content,然后把剩余空间按1:2:2比例分配;

继续阅读