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