默认情况下,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>
答案 0 :(得分:3)
更改editText的背景可以解决我的问题
答案 1 :(得分:1)
我更喜欢相对布局,如果你编写android:layout_toLeft或android:layout_toRight,它会将它们放在正确的位置,但即使之后它也没有,也有ALIGN_TOP或ALIGN_BOTTOM或ALIGN_BASELINE。
我遇到了与你相同的问题并转向相对布局。对我来说更容易。