2012-12-12 92 views
0

我有一個如下所示的佈局。但理想情況下,我希望按鈕保存和取消爲50%寬度,彼此相鄰。雖然看起來不能讓他們工作。在我的佈局中獲得兩個按鈕50/50寬度

有什麼建議嗎?

enter image description here

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" > 

    <Button 
     android:id="@+id/btnMinus" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:text="-" /> 

    <EditText 
     android:id="@+id/txtCount" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/btnPlus" 
     android:layout_alignParentTop="true" 
     android:layout_toLeftOf="@+id/btnPlus" 
     android:layout_toRightOf="@+id/btnMinus" 
     android:ems="10" 
     android:inputType="number" > 

     <requestFocus /> 
    </EditText> 

    <Button 
     android:id="@+id/btnPlus" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:text="+" /> 

    <Button 
     android:id="@+id/btnGo" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/btnMinus" 
     android:layout_toRightOf="@+id/button1" 
     android:maxWidth="100dp" 
     android:text="Save" 
     android:width="100dp" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/btnMinus" 
     android:text="Cancel" /> 

</RelativeLayout> 

回答

1

你找android:layout_weight="0.5"。但是,這隻適用於LinearLayouts。

所以你可以做的是添加一個包含你的兩個按鈕的LinearLayout,然後設置權重。

+0

不是在'RelativeLayout'中,他不是。 – Eric

+0

@Eric我在那裏編輯:) – AedonEtLIRA

5

本設計不應使用RelativeLayout。你應該使用LinearLayout

像這樣的東西大綱(很精簡):

<LinearLayout android:orientation=vertical> 
    <LinearLayout android:orientation=horizontal> 
     <Button android:layout_width=100 /> <!-- Minus --> 
     <EditText android:layout_width=0 android:layout_weight=1 /> 
     <Button android:layout_width=100 /> <!-- Plus --> 
    </LinearLayout> 
    <LinearLayout android:orientation=horizontal> 
     <Button android:layout_width=0 android:layout_weight=1 /> <!-- Cancel --> 
     <Button android:layout_width=0 android:layout_weight=1 /> <!-- Save --> 
    </LinearLayout> 
</LinearLayout> 
1

您應該使用LinearLayoutRelativeLayout內,只爲按鈕,並給他們同樣的android:layout_weight(1和1,2和2 , 如你所願)。

相關問題