将EditText与Button对齐

时间:2012-03-12 08:51:16

标签: android android-layout

我试图将EditText与Button水平对齐但没有成功。两者应该具有相同的高度,并且它们的顶部和底部应该彼此对齐。这是我的代码:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <EditText
        android:id="@+id/quantity"
        android:inputType="number"
        android:layout_height="fill_parent"
        android:layout_width="100dp"
        android:layout_toRightOf="@id/quantity_label"
        android:background="@android:drawable/editbox_background" />
    <Button
        android:onClick="submitButtonTapped"
        android:id="@+id/submit"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_toRightOf="@id/quantity"
        android:drawableLeft="@drawable/submit_icon"
        android:drawablePadding="5dp"
        android:text="@string/submit" />
</LinearLayout>

结果是两个元素的底部对齐。 EditText的焦点边框延伸到Button下方。即使使用焦点边框,EditText也不会延伸到Button的高度。我如何让它们对齐?

2 个答案:

答案 0 :(得分:1)

  1. 设置在dimen / line_height值。
  2. 使用此布局
  3. <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="@dimen/line_height"
    android:orientation="horizontal" >
    <EditText
        android:id="@+id/quantity"
        android:inputType="number"
        android:layout_height="fill_parent"
        android:layout_width="100dp"
        android:background="@android:drawable/editbox_background" />
    
    <Button
        android:id="@+id/submit"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:drawableLeft="@drawable/submit_icon"
        android:onClick="submitButtonTapped"
        android:text="@string/submit" />
     </LinearLayout>
    

答案 1 :(得分:0)

只需在按钮上添加保证金

像这样

android:layout_marginTop="5dp"

也使用RelativeLayout而不是LinearLayout,并使用

andorid:layout_alignTop = "@id/quantity"
希望这会有效..