在LinearLayout中,weight
屬性用于指定子視圖在LinearLayout中所占的權(quán)重。當(dāng)LinearLayout的寬度固定時(shí),weight
屬性可以根據(jù)子視圖的權(quán)重來(lái)分配空間。具體分配方式如下:
android:layout_width="match_parent"
)。weight
屬性,值為正數(shù)。例如,假設(shè)我們有兩個(gè)子視圖,一個(gè)寬度為100dp,另一個(gè)寬度為200dp,我們希望它們分別占據(jù)33%和67%的空間,那么可以將它們的weight
屬性設(shè)置為1
和2
。示例代碼:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<View
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<View
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2" />
</LinearLayout>
在這個(gè)示例中,第一個(gè)子視圖的寬度為100dp(1 * weight
),第二個(gè)子視圖的寬度為200dp(2 * weight
)。由于LinearLayout的寬度固定為match_parent
,所以子視圖會(huì)根據(jù)權(quán)重分配空間。