layout_weight属性介绍和用法

layout_weight意思

权重,一个控件尺寸占总尺寸的比例,这个尺寸可以是宽度也可以是长度视具体情况而定。

控件尺寸计算方法

  • 当LinearLayout布局的属性为:android:orientation="horizontanl"时:

    在子控件中设置android:layout_weight属性表示子控件宽度在可分配宽度上所占的比例。

  • 当LinearLayout布局的属性为:android:orientation="vertical"时:

    在子控件中设置android:layout_weight属性表示子控件高度在可分配高度上所占的比例。

可分配尺寸计算方法:

usable = `LinearLayout`所拥有的宽度(高度) - 子控件设置的宽度(高度)  

子控件从可分配尺寸中获得的尺寸:

size = usable/(所有子控件weight值得和) * 该子控件的weight值

子控件最终获得的尺寸

last = size + 控件设置的宽度(高度)属性的值

使用技巧

  1. 在LinearLayout设置android:weightSum属性:可以在布局内留白

    属性设置

  2. 在LinearLayout设置android:baselineAligned="false"属性:保证子控件的对齐

    属性设置前

    属性设置后
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容