在LinearLayout中,巧妙使用weightSum和layout_weight

 

在LinearLayout中,巧妙使用weightSum和layout_weight

2014-09-27 00:04:51http://blog.csdn.net/wuzhipeng1991/article/details/39578213点击数:2871

在LinearLayout的XML中,举个例子:android:weightSum=”5″ 表示这个LinearLayout总共平分成5块大小区域;然后再LinearLayout里面的控件,使用 android:layout_wetght=“1”,这表示它占用整个布局的1/5。

提一个问题供读者思考思考一下:如果我们需要在一个LinearLayout里面,使用一个Button,这个Button的宽度要占到整个布局的一半,在XML中,要如何实现呢?

在 这里,如果使用想写死Button的宽度的话,是不现实的,因为当你的手机设备不同时,屏幕的分辨率就不同了,所以是没办法实现这个效果的!那么,此时, 我们就可以使用LinearLayout中的android:weightSum和android:layout_wetght属性了。此时,我只需要在 XML中,为LinearLayout设置属性android:weightSum=”2″,然后在Button中设置属性 android:layout_wetght=“1”,此时,Button将会占到整个布局的1/2,也就是布局宽度的一半了。我们想要的效果就达到了, 而且不会因为手机设备不同,而不能适配。

补充一下:Button的layout_width属性需要设置为0dp。