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比例配置設定;