我试图将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的高度。我如何让它们对齐?
答案 0 :(得分:1)
<?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"
希望这会有效..