2010-05-20 70 views
2

下面的線性佈局。此佈局在相對佈局中對齊父級底部。問題是我希望所有按鈕具有相同的高度。我曾嘗試過layout_gravity =「fill」,但似乎並不奏效。等高的按鈕

<LinearLayout android:id="@+id/button_layout" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:background="#FFFFFF" 
     android:layout_alignParentBottom="true"> 
    <Button android:text="Send" android:id="@+id/send_button" 
     android:layout_weight="1" android:layout_gravity="fill" 
     android:layout_width="0dip" android:layout_height="wrap_content"> 
    </Button> 
    <Button android:text="Report Missing Image" android:id="@+id/report_button" 
     android:layout_weight="1" 
     android:layout_width="0dip" android:layout_height="wrap_content"> 
    </Button> 
    <Button android:text="Close" android:id="@+id/close_button" 
     android:layout_weight="1" android:layout_gravity="fill" 
     android:layout_width="0dip" android:layout_height="wrap_content"> 
    </Button> 
</LinearLayout> 

回答

3

嘗試將按鈕上的layout_height設置爲fill_parent。這將導致他們都佔用父母的空間。用值3。而對於按鍵layout_weightsum參數的LinearLayout中,layout_weight爲1

你並不需要指定的嚴重性:

+0

doh!有一個腦屁。任何想法爲什麼填充不這樣做?你能結合底部填充等重力嗎? – 2010-05-20 11:39:59

+1

我不確定...但layout_gravity =「fill」和layout_height =「wrap_content」似乎互相矛盾,所以android必須選擇聽取layout_height?我相信你可以結合這樣的重力。 – 2010-05-20 16:45:02

1

,則應指定機器人。

4

對於相同的佈局按鍵設置如下:

android:layout_weight="1" 
android:layout_height="fill_parent" 

這種方式,按鈕都享有平等的權利,以填補父佈局的高度,其高度將是相同的尺寸。