layout_weight意思
權(quán)重颠猴,一個控件尺寸占總尺寸的比例关划,這個尺寸可以是寬度也可以是長度視具體情況而定。
控件尺寸計算方法
-
當LinearLayout布局的屬性為:
android:orientation="horizontanl"
時:在子控件中設(shè)置
android:layout_weight
屬性表示子控件寬度在可分配寬度上所占的比例翘瓮。 -
當LinearLayout布局的屬性為:
android:orientation="vertical"
時:在子控件中設(shè)置
android:layout_weight
屬性表示子控件高度在可分配高度上所占的比例贮折。
可分配尺寸計算方法:
usable = `LinearLayout`所擁有的寬度(高度) - 子控件設(shè)置的寬度(高度)
子控件從可分配尺寸中獲得的尺寸:
size = usable/(所有子控件weight值得和) * 該子控件的weight值
子控件最終獲得的尺寸
last = size + 控件設(shè)置的寬度(高度)屬性的值
使用技巧
-
在LinearLayout設(shè)置
android:weightSum
屬性:可以在布局內(nèi)留白
-
在LinearLayout設(shè)置
android:baselineAligned="false"
屬性:保證子控件的對齊