LinearLayout內的權重屬性 weight

2021-07-11 14:41:46 字數 373 閱讀 9839

1、首先設定是橫向還是縱向,如果是橫向,設定橫向width 都是0dp ,weight就是對應的權重,比如,兩個按鈕  權重分別是1,2,那麼第乙個按鈕占得距離是1/3,第二個是2/3

2、如果對應的寬度或者高度是match,那麼計算權重時需要首先計算出總長度或者總高度, 公式=  原寬度+剩餘寬度的百分比     

例如:  兩個橫向的按鈕 寬度都是 match_parent  ,權重分別是1,2  那麼第乙個按鈕的距離=l+(l-2l)*(1/3)= 2/3l

3、如果三個控制項使用權重,  

android:baselinealigned="false"

LinearLayout的巢狀使用

在乙個頁面中,有時候我們需要很複雜的頁面布局。單純的水平垂直已經不能滿足我們的需求。這時候就可以使用linearlayout進行巢狀布局。如上,外面的linearlayout是水平布局,而裡面巢狀裡兩個垂直布局的linearlayout,結果兩個textview就變成了垂直布局。但是小linearl...

線性布局LinearLayout的使用

linearlayout布局是android中常用的布局方式,是乙個viewgroup以線性方向顯示其子view元素。xmlns android xmlns tools android layout width match parent android layout height match par...

關於LinearLayout的高度問題

死腦筋會讓你走很多彎路,但是你一定要改掉這個習慣 看原始碼,吐槽一下自己,我為什麼不看原始碼呢?傻嗎?找到linearlayout的onmeasure 方法 override protected void onmeasure int widthmeasurespec,int heightmeasur...