在Android中,layout_weight是用来分配父容器中剩余空间的一个属性。它通常与LinearLayout一起使用,用于在视图中设置相对比例。
具体用法如下:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="3">
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="Text 1" />
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:text="Text 2" />
在上述示例中,子视图1的权重为1,子视图2的权重为2。因此,子视图2将占据父容器中的两倍空间。
<TextView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:text="Text 1" />
在上述示例中,子视图1的宽度将根据其权重自动调整,以填充父容器的剩余空间。
总结:layout_weight用于在LinearLayout中设置子视图的相对比例,使其根据权重自动分配空间,以实现灵活的布局。它通常用于平均分配剩余空间或根据权重确定视图的大小。