要實現Android中TableLayout的不平均分配,可以使用TableLayout的weightSum和layout_weight屬性。weightSum屬性用于指定TableLayout中所有列的權重總和,而layout_weight屬性用于指定每個子視圖(即每一列)的權重。
首先,在TableLayout標簽中添加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將占據總寬度的1/4,第二個TextView將占據總寬度的2/4(即1/2),第三個TextView將占據總寬度的1/4。
通過調整每個子視圖的layout_weight屬性值,可以實現不同列的不平均分配效果。