Выравнивание EditText с кнопкой - PullRequest
1 голос
/ 12 марта 2012

Я пытаюсь выровнять EditText по горизонтали с кнопкой безуспешно. Оба должны быть одинаковой высоты, а их верх и низ должны совпадать друг с другом. Вот мой код:

<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 проходит под кнопкой. EditText не распространяется на высоту кнопки, даже с рамкой фокуса. Как мне их выровнять?

Ответы [ 2 ]

1 голос
/ 12 марта 2012
  1. Установить в размерности / line_height.
  2. Использовать этот макет
<?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>
0 голосов
/ 12 марта 2012

просто добавьте поле к кнопке

как это

android:layout_marginTop="5dp"

также используйте RelativeLayout вместо LinearLayout, а также используйте

andorid:layout_alignTop = "@id/quantity"

надеюсь, что это сработает ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...