要實現(xiàn)Android中TableLayout的不平均分配,可以使用TableLayout的weightSum和layout_weight屬性。weightSum屬性用于指定TableLayout中所有列的權(quán)重總和,而layout_weight屬性用于指定每個子視圖(即每一列)的權(quán)重。
首先,在TableLayout標(biāo)簽中添加weightSum屬性,例如:
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="4">
接著,在每個子視圖(即每一列)的TableRow中添加layout_weight屬性,例如:
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
... />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
... />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
... />
</TableRow>
這樣,第一個TextView將占據(jù)總寬度的1/4,第二個TextView將占據(jù)總寬度的2/4(即1/2),第三個TextView將占據(jù)總寬度的1/4。
通過調(diào)整每個子視圖的layout_weight屬性值,可以實現(xiàn)不同列的不平均分配效果。