我有一個RelativeLayout有12個按鈕,我想在屏幕的中心很好地對齊它們,並且距離彼此相等,左右邊距相等(如計算器按鈕或電話按鈕) 。我所做的是在這個XML文件和圖片中的結果,但它仍然不完美。你們有更好的解決方案嗎?Android:很好地對齊許多按鈕
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/tabview1">
<TextView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="www.fasttest.me"
android:textColor="@android:color/white"/>
<Button
android:id="@+id/ql0"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="100dp"
android:layout_marginLeft="10dp"
android:text="b0" />
<Button
android:id="@+id/ql1"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="100dp"
android:layout_marginLeft="80dp"
android:text="b1" />
<Button
android:id="@+id/ql2"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="100dp"
android:layout_marginLeft="150dp"
android:text="b2" />
<Button
android:id="@+id/ql3"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="100dp"
android:layout_marginLeft="220dp"
android:text="b3" />
<Button
android:id="@+id/ql4"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="180dp"
android:layout_marginLeft="10dp"
android:text="b4" />
<Button
android:id="@+id/ql5"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="180dp"
android:layout_marginLeft="80dp"
android:text="b5" />
<Button
android:id="@+id/ql6"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="180dp"
android:layout_marginLeft="150dp"
android:text="b6" />
<Button
android:id="@+id/ql7"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="180dp"
android:layout_marginLeft="220dp"
android:text="b7" />
<Button
android:id="@+id/ql8"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="260dp"
android:layout_marginLeft="10dp"
android:text="b8" />
<Button
android:id="@+id/ql9"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="260dp"
android:layout_marginLeft="80dp"
android:text="b9" />
<Button
android:id="@+id/ql10"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="260dp"
android:layout_marginLeft="150dp"
android:text="b10" />
<Button
android:id="@+id/ql11"
android:layout_width="@dimen/qlbutton_width"
android:layout_height="@dimen/qlbutton_height"
android:layout_marginTop="260dp"
android:layout_marginLeft="2dp"
android:text="b11" />
</RelativeLayout>
你看過'LinearLayouts'與'layout_weight'嗎? – Squonk 2012-07-31 22:58:22