layout_weight参数的使用

        在Android程序当中,最为常见的布局方式就是使用LinearLayout和RelativeLayout。当内部元素按照纵向或者横向的某个固定方向进行排列的时候,使用LinearLayout是比较方便的。当使用LinearLayout进行嵌套,也可以实现较为复杂的布局效果。在LinearLayout当中,有个layout_weight的属性,相对使用比较复杂,这里简单做个介绍。


1、在LinearLayout当中,放置了部分子控件之后,仍然有一部分剩余空间;

2、layout_weight是一个整型值,用于指定剩余空闲空间的分配比例;在这里需要注意的是,layout_weight仅仅是指定空闲空间的分配比例。比如,两个TextView,内容分别为first和second,宽度设置为wrap_content,然后两个TextView的layout_weight=1。这样,这两个TextView由于内容长短不一样,所以一开始的长短会不一样。然后,平分了空闲空间,相当于两个控件都同时增大了一个相同的值。此时,两个控件仍然是不一样长的。

3、layout_weight控制空闲空间分配比例的时候,会计算所有设置layout_weight属性的控件该属性值的总和,将剩余空闲空间平分成这么多份,然后各个控件根据自己设置的layout_weight属性值获得其中对应的若干份。


4、另外有个使用的小技巧:当需要实现绝对的控件按比例分配空间的时候,可以将控件对应方向的宽度或者高度设置为0dp,这样控件本身并不占用空间,然后通过layout_weight分配剩余空间,就可以实现绝对的控件按比例分配空间。


原文:http://blog.sina.com.cn/s/blog_71cc45d10102v3fc.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值