架构说
联系我们
当前位置:主页 > 架构说 >

在LinearLayout中,巧妙使用weightSum和layout_weight,weightsum

发布日期:2019-02-06 作者:918Õ

在LinearLayout中,巧妙使用weightSum和layout_weight,weightsum

在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属性需要设置为0AAAAAA>
LinearLayout中的子元素属性android:layout_weight有其他的特点哦

不知道你问的是什么 我目前这个属性的用法 比如一行有2个控件,然后每个控件
android:layout_weight=“1” 他们就平分这个区域
再比如 你有个TextView 下面一个ListView 为了让listview下拉时不盖掉上面的textview 只需给listview 设置android:layout_weight=“1” 就可以了
 
linearlayout嵌套weight分配

请参照以下:
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
 

http://www.bkjia.com/Androidjc/885334.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/885334.htmlTechArticle在LinearLayout中,巧妙使用weightSum和layout_weight,weightsum 在LinearLayout的XML中,举个例子:android:weightSum=5 表示这个LinearLayout总共平分成5块大小...

本文源自: 环亚娱乐

上一篇:android 拨号盘第一次能够匹配到联系人,将电话号码加了前缀后,拨打电话后,无法再匹配到该联系人的问题
下一篇:没有了