使用3行和4列我試圖均勻地將所有按鈕均勻分隔,但失敗。垂直很好。需要均勻分佈的按鈕行
下面是3個不同的按鈕間隔的嘗試,其中1個爲我的3行中的每一個。第一行拉伸圖形(這是不需要的),第二行不拉伸,但沒有間距(需要圖形之間的間距),而第三行拉伸沒有任何間距。請幫助我將這些均勻分佈。其他人在這個網站上的解決方案沒有奏效。我應該嘗試使用表嗎?
視覺摘要=無伸展圖形: 我想要| x x x x | 而不是| xxxx |
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/row1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight=".1" >
</View>
<Button
android:id="@+id/a1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/blanktilesml"
android:gravity="center_horizontal|center_vertical"
android:src="@drawable/clear64" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight=".1" >
</View>
<Button
android:id="@+id/a2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/blanktilesml"
android:gravity="center_horizontal|center_vertical"
android:src="@drawable/clear64" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight=".1" >
</View>
<Button
android:id="@+id/a3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/blanktilesml"
android:gravity="center_horizontal|center_vertical"
android:src="@drawable/clear64" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight=".1" >
</View>
<Button
android:id="@+id/a4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/blanktilesml"
android:gravity="center_horizontal|center_vertical"
android:src="@drawable/clear64" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight=".1" >
</View>
</LinearLayout>
<LinearLayout
android:id="@+id/row2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/b1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/blanktilesml"
android:gravity="center"
android:src="@drawable/clear64" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/b2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/blanktilesml"
android:gravity="center"
android:src="@drawable/clear64" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/b3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/blanktilesml"
android:gravity="center"
android:src="@drawable/clear64" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/b4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/blanktilesml"
android:gravity="center"
android:src="@drawable/clear64" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/row3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="1" >
<Button
android:id="@+id/c1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".25"
android:background="@drawable/blanktilesml"
android:paddingLeft="10dp"
android:src="@drawable/clear64" />
<Button
android:id="@+id/c2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".25"
android:background="@drawable/blanktilesml"
android:paddingLeft="10dp"
android:src="@drawable/clear64" />
<Button
android:id="@+id/c3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".25"
android:background="@drawable/blanktilesml"
android:paddingLeft="10dp"
android:src="@drawable/clear64" />
<Button
android:id="@+id/c4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".25"
android:background="@drawable/blanktilesml"
android:paddingLeft="10dp"
android:src="@drawable/clear64" />
</LinearLayout>
</LinearLayout>
我不是在想你所說的簡單的方法。 –
嘗試[GridLayout](http://developer.android.com/reference/android/widget/GridLayout.html)。 – Wenhui
ps GridLayout是API 14或後者,我希望能夠從API 7或8工作的東西。 –