2012-09-09 67 views
1

我想要垂直地擁有2個按鈕的菜單。我將佈局設置爲RelativeLayout。第一個按鈕居中 android:layout_centerVertical =「true」 android:layout_centerHorizo​​ntal =「true」 這是可行的。試圖居中菜單按鈕

當我試圖將第二個按鈕添加到第一個按鈕下方時 android:layout_toBottomOf =「@ + id/menuat」 它給了我一個錯誤。

我該如何將多於一個按鈕放在屏幕上?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/backFeetGallery" 
    android:background="@drawable/background" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <Button 
     android:id="@+id/menua" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:text="But A" 
    /> 

    <Button 
     android:id="@+id/menub" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_toBottomOf="@+id/menuat" 
     android:text="But B" 
    /> 

</RelativeLayout> 
+0

你可以試試' LinearLayout',看到這個答案http://stackoverflow.com/questions/4189883/center-two-buttons-horizo​​ntally – wodong

回答

2

layout_toBottomOf是不是一個有效的參數。改爲使用layout_below

下面是修改後的代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/backFeetGallery" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <Button 
     android:id="@+id/menua" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:text="But A" 
    /> 

    <Button 
     android:id="@+id/menub" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/menua" 
     android:text="But B" 
    /> 

</RelativeLayout> 

通過更換這個代碼,你會得到menub將低於門

全套的相對位置是:

android:layout_toLeftOf 
android:layout_toRightOf 
android:layout_above 
android:layout_below