layout_weight参数的使用

来源:互联网 发布:电脑桌面文件恢复软件 编辑:程序博客网 时间:2024/05/16 12:28

        在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

0 0
原创粉丝点击