Android:如何删除edittext的底部输入部分和底部边距之间的填充

时间:2011-11-29 09:01:32

标签: android button android-edittext

默认情况下,edittext的底部输入部分和底部边距之间似乎有一个填充。我有一个linearlayout(地平线),包括一个edittext和一个按钮。我只是不能完美地在一行中制作它们,因为底部输入部分和底部边缘之间的填充使编辑文本低于按钮,我为它们设置了相同的高度和对齐。

我也尝试了相对布局,但也无法解决问题,这里是我的布局

<RelativeLayout
    android:id="@+id/SearchLinearLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical|center_horizontal"
    android:layout_marginTop="10dp" >

    <EditText
        android:id="@+id/FilterEditText"
        android:layout_width="fill_parent"
        android:layout_height="38dp"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="5dp"
        android:layout_toLeftOf="@+id/SearchButton"
        android:gravity="center_vertical"
        android:hint="@string/search_or_add_a_place"
        android:imeOptions="flagNoExtractUi"
        android:inputType="text|textNoSuggestions"
        android:textSize="15dp" />

    <Button
        android:id="@+id/SearchButton"
        android:layout_width="38dp"
        android:layout_height="38dp"
        android:layout_alignParentRight="true"
        android:background="@drawable/search_btn"
        android:enabled="false"
        android:gravity="center_vertical" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:3)

更改editText的背景可以解决我的问题

答案 1 :(得分:1)

我更喜欢相对布局,如果你编写android:layout_toLeft或android:layout_toRight,它会将它们放在正确的位置,但即使之后它也没有,也有ALIGN_TOP或ALIGN_BOTTOM或ALIGN_BASELINE。

我遇到了与你相同的问题并转向相对布局。对我来说更容易。