在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中設置子視圖的相對比例,使其根據權重自動分配空間,以實現靈活的布局。它通常用于平均分配剩余空間或根據權重確定視圖的大小。