2012-12-20 43 views
1

我想將edittext和一個帶有圖像作爲背景的按鈕水平地放在linearlayout之內,但我的按鈕碰巧被移動了一點,其高度看起來很奇怪。我想使edittextbutton從頂部和底部對齊。如何在LinearLayout中對齊視圖

<LinearLayout 
    android:id="@+id/footerlayout" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:layout_alignParentBottom="true" 
    android:gravity="center_horizontal" 
    android:orientation="horizontal" 
    android:weightSum="3"> 


<EditText 
    android:id="@+id/textbox" 
    android:layout_width="wrap_content" 
    android:layout_height="50dp" 
    android:layout_alignParentBottom="true" 
    android:background="@drawable/textbox2" 
    android:gravity="top|left" 
    android:hint="Type to text" 
    android:layout_weight="2.5" /> 

    <Button 
     android:id="@+id/sendbutton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/send2323" 
     android:gravity="center" 
     android:layout_weight="0.5"/> 

    <requestFocus /> 


</LinearLayout> 

回答

4

嘗試

android:layout_height="fill_parent" 

兩個按鈕的EditText

1

這是因爲你做的EditText:機器人:layout_height = 「50dp」,和按鈕:機器人:layout_height = 「WRAP_CONTENT」

另請注意,父對齊只適用於RelativeLayout 試試這個:

<LinearLayout 
    android:id="@+id/footerlayout" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:gravity="center_horizontal" 
    android:orientation="horizontal" 
    android:weightSum="3"> 


<EditText 
    android:id="@+id/textbox" 
    android:layout_width="wrap_content" 
    android:layout_height="50dp" 
    android:background="@drawable/textbox2" 
    android:gravity="top|left" 
    android:hint="Type to text" 
    android:layout_weight="2.5" /> 

    <Button 
     android:id="@+id/sendbutton" 
     android:layout_width="wrap_content" 
     android:layout_height="50dp" 
     android:background="@drawable/send2323" 
     android:gravity="center" 
     android:layout_weight="0.5"/> 

</LinearLayout> 
相關問題