如何在LinearLayout中对齐视图

时间:2012-12-20 13:34:37

标签: android android-linearlayout

我试图在edittext内水平放置一个linearlayout和一个图像作为背景的按钮,但我的按钮恰好被移动了一点,看起来很奇怪。我想让edittextbutton从顶部和底部对齐。

 <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>

2 个答案:

答案 0 :(得分:5)

android:layout_height="fill_parent"
按钮和edittext

答案 1 :(得分:1)

这是因为你制作了EditText:android:layout_height =“50dp”,而Button:android: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>