2011-10-06 112 views
2

對不起有些無聊的問題,但我試圖佈置按鈕上的「行動欄」,並遇到麻煩,使用「layout_alignight」等。我想要實現的是以下內容:安卓佈局動作欄按鈕

| [button1] _ _ _空格_ _ _ [button2] [button3] [button4] |

我有一個RelativeLayout的包圍,其中四個按鈕應該坐下,我嘗試了下面的代碼無濟於事:

<RelativeLayout android:id="@+id/actionBar" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#666666" > 


    <Button android:id="@+id/button1" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignLeft="@id/actionBar" 
     android:background="@drawable/buttonImg" /> 


    <Button android:id="@+id/button4" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignRight="@id/actionBar" 
     android:background="@drawable/buttonImg" /> 


    <Button android:id="@+id/button3" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_toLeftOf="@id/button2" 
     android:background="@drawable/buttonImg" /> 


    <Button android:id="@+id/button2" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_toLeftOf="@id/button3" 
     android:background="@drawable/buttonImg" />     


</RelativeLayout> 

的按鈕似乎總是捉襟見肘的出路,還是要得到所有堆積彼此之上。有誰知道如何實現我期待的間距?

謝謝!

回答

1

只使用相對佈局,你必須錨最左邊的按鈕,然後在最右邊的按鈕,然後添加調心離開最右邊的按鈕兩個其他按鈕:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <Button android:id="@+id/b1" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:text="Button1"></Button> 
    <Button android:id="@+id/b4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:text="Button4"></Button> 
    <Button android:id="@+id/b3" 
     android:layout_width="wrap_content"  
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@id/b4" 
     android:text="Button3"></Button> 
    <Button android:id="@+id/b2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@id/b3" 
     android:text="Button2"></Button> 
</RelativeLayout> 
+0

太謝謝你了!我可以發誓我已經嘗試過這種配置......謝謝。 – TomBomb

+0

不客氣。相對佈局幾乎和擺動佈局一樣複雜,人們很容易就會迷失方向。 –