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