根据文档,android:weightSum
定义了最大重量总和,如果没有明确指定,则计算为所有子项中layout_weight
的总和.
让我们考虑一个带有水平方向的LinearLayout
,里面有3个ImageViews
的例子.现在我们希望这些ImageViews
始终占据相等的空间.要实现这一点,可以将ImageView
中的layout_weight
设置为1,weightSum
将被计算为等于3,如注释所示.
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<!-- android:weightSum="3" -->
android:orientation="horizontal"
android:layout_gravity="center">
<ImageView
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_width="0dp"/>
.....
weightSum
对于为任何设备正确呈现布局非常有用,如果您直接设置宽度和高度,则不会出现这种情况.