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比例分配;