2013-02-18 93 views
4

我有兩個按鈕,我想把它們放在水平,使他們成爲彼此旁邊的屏幕,沒有剩餘空間,我知道我可以用的LinearLayout做到這一點,設置權重,但我想RelativeLayout的,因爲我已經在我的XML中佔有重量,所以將兩個權重放在一起會造成糟糕的表現。對齊兩個按鈕水平

我試過這樣

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/bg_selector" > 

    <Button 
     android:id="@+id/b_orderMeal_send" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="4dip" 
     android:layout_marginRight="4dip" 
     android:background="@drawable/button_selector" 
     android:clickable="true" 
     android:focusable="true" 
     android:text="@string/b_send" 
     android:textColor="#FFFFFF" /> 

    <Button 
     android:id="@+id/b_orderMeal_cancel" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginLeft="4dip" 
     android:layout_marginRight="4dip" 
     android:background="@drawable/button_selector" 
     android:clickable="true" 
     android:focusable="true" 
     android:text="@string/b_cancel" 
     android:textColor="#FFFFFF" /> 
</RelativeLayout> 

但是,僅僅取消按鈕appeard,這是因爲我用「填充母」,如何解決好嗎?

+0

使用線性佈局與水平方向 – Pragnani 2013-02-18 13:34:30

+0

,我怎樣才能使按鈕佔用所有aviable空間嗎? – 2013-02-18 13:35:14

+0

我會發布答案等待 – Pragnani 2013-02-18 13:36:46

回答

5

嘗試添加到您的代碼

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/bg_selector" > 


    <Button 
      android:id="@+id/b_orderMeal_send" 

      android:layout_toLeftOf="@+id/view" 
    .... 
    /> 

    <View 
      android:id="@+id/view" 
      android:layout_height="1dp" 
      android:layout_width="0dp" 
      android:layout_centerHorizontal="true" 
      /> 

    <Button 
      android:id="@+id/b_orderMeal_cancel" 

      android:layout_toRightOf="@+id/view" 
    ... 
    /> 
</RelativeLayout> 
+0

按鈕的寬度應該保持「填充父母」? – 2013-02-18 13:41:05

+0

yes android:layout_width =「fill_parent」 – prozhyga 2013-02-18 13:42:32

+0

我會在10分鐘後接受你的詢問 – 2013-02-18 13:43:10

13

試試這個

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 

    <Button 
     android:layout_weight="1" 
     android:id="@+id/button1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 
    <Button 
      android:layout_weight="1" 
     android:id="@+id/button2" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

</LinearLayout> 
+0

請告訴我,我不想使用linearlayout,我不想用戶體重, – 2013-02-18 13:39:44

+0

他給我答案,+1給你謝謝 – 2013-02-18 13:42:41

+0

這對我很好。 – 2016-05-19 01:41:06