在LinearLayout的XML中,舉個例子:android:weightSum="5" 表示這個LinearLayout總共平分成5塊大小區(qū)域;然后再LinearLayout里面的控件,使用android:layout_wetght=“1”,這表示它占用整個布局的1/5。
提一個問題供讀者思考思考一下:如果我們需要在一個LinearLayout里面,使用一個Button,這個Button的寬度要占到整個布局的一半,在XML中,要如何實現(xiàn)呢?
在這里,如果使用想寫死Button的寬度的話,是不現(xiàn)實的,因為當你的手機設備不同時,屏幕的分辨率就不同了,所以是沒辦法實現(xiàn)這個效果的!那么,此時,我們就可以使用LinearLayout中的android:weightSum和android:layout_wetght屬性了。此時,我只需要在XML中,為LinearLayout設置屬性android:weightSum="2",然后在Button中設置屬性android:layout_wetght=“1”,此時,Button將會占到整個布局的1/2,也就是布局寬度的一半了。我們想要的效果就達到了,而且不會因為手機設備不同,而不能適配。
補充一下:Button的layout_width屬性需要設置為0dp。