1. 程式人生 > >Android layout_weight理解

Android layout_weight理解

 

計算過程

1、用當前所有帶layout_weight的控制元件、固定寬高度值控制元件相加,(wrap_content取內容計算寬高,match_parent取佈局寬高,固定值就取固定值)

2、用佈局寬或高大小減去該步驟1計算的和,然後再按權重值分到各個控制元件上,

3、如果都是wrap_content 分到各個控制元件上都是正值,所以權重值越大,佔螢幕越寬或越高(因為所有控制元件加起來後不大於佈局寬高,所以是正數或者0)

4、如果都是match_parent,權重值越大,佔螢幕比越小(因為單個控制元件都已經佔滿了全部空間,剩餘的空間是負數。)

5、混合的話結合3、4步驟考慮

示例:

match_parent 3,4,3效果

或者

warp_content 4,3,4效果