2011-10-08 58 views
0

我試圖創建一個界面上有一個橫幅的界面,但下面的一個表格列有一個垂直排列的按鈕列表,但水平排列...Android用戶界面 - 對齊中心的按鈕,垂直排列

我的代碼到目前爲止...

<?xml version="1.0" encoding="utf-8"?> 

<Button android:id="@+id/button1" android:layout_height="wrap_content" 
android:layout_width="wrap_content" android:text="Theme"> 
</Button> 

<Button android:id="@+id/button1" android:layout_height="wrap_content" 
android:layout_width="wrap_content" android:text="Theme2"> 
</Button> 

<Button android:id="@+id/button1" android:layout_height="wrap_content" 
android:layout_width="wrap_content" android:text="Theme3"> 
</Button> 

所有這些都會將所有按鈕放在中間,我如何讓每個按鈕向下流動?我基本上要一個類似的UI設計http://www.appbrain.com/app/friday-soundboard-rebecca/com.randomcrap.soundboard

回答

2
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <Button android:text="Button" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:id="@+id/button1" 
     android:layout_alignParentTop="true" android:layout_centerHorizontal="true"></Button> 
    <Button android:text="Button" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:id="@+id/button2" 
     android:layout_below="@+id/button1" android:layout_centerHorizontal="true"></Button> 
    <Button android:text="Button" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:id="@+id/button3" 
     android:layout_below="@+id/button2" android:layout_centerHorizontal="true"></Button> 
    <Button android:text="Button" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:id="@+id/button4" 
     android:layout_below="@+id/button3" android:layout_centerHorizontal="true"></Button> 
</RelativeLayout> 
+0

嗯,感謝你這樣做,垂直對齊的作品,但按鈕沒有對齊在左上角的中心,任何想法? – david99world

+0

檢查一下它的工作很好,,,,,,,,,,,,, –

0

你必須使用所有的按鈕android:layout_weight="1" 爲使他們在中心。 另外,還要在「中心」 所有android:gravityandroid:layout_gravity和間距的東西 使用

padding-left="20dp" 
padding-right="20dp" 
padding-top="5dp" 
paddding-bottom="5dp" 

我想這一切應該努力!