0

我试图将一个edittext和一个带有图像作为背景的按钮水平放置在 a 内,linearlayout但我的按钮碰巧移动了一点,看起来很奇怪。我想让edittextandbutton从顶部和底部对齐。

 <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

2 回答 2

6

尝试

android:layout_height="fill_parent"

对于按钮和编辑文本

于 2012-12-20T13:37:44.120 回答
1

这是因为你让 EditText: android:layout_height="50dp", 和 Button: android:layout_height="wrap_content"

还要注意 parent align 仅对 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>
于 2012-12-20T13:46:47.570 回答