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属性:可以在布局内留白

    layout_weight属性介绍和用法_第1张图片
    属性设置

    layout_weight属性介绍和用法_第2张图片
  2. 在LinearLayout设置android:baselineAligned="false"属性:保证子控件的对齐

    layout_weight属性介绍和用法_第3张图片
    属性设置前

    属性设置后

你可能感兴趣的:(layout_weight属性介绍和用法)