Как поставить два EditText в одной строке - PullRequest
12 голосов
/ 23 августа 2011

Я хотел бы спросить вас, как я могу поставить два EditText на одной линии?

Ответы [ 3 ]

19 голосов
/ 23 августа 2011

Сделайте снимок:

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <EditText android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
    <EditText android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
</LinearLayout>

Кроме того, вы должны попытаться принять ответы, если получите ответ, который отвечает на ваш вопрос.С большей вероятностью вы получите больше / лучше ответов.

5 голосов
/ 23 августа 2011

Есть несколько способов, вот 2.

С горизонтальной линейной планировкой

Назначьте android:orientation="horizontal" вашему внешнему LinearLayout. Таким образом, все дочерние элементы этого макета будут выровнены рядом друг с другом.

Semi-макет:

<LinearLayout android:orientation="horizontal"> 
    <EditText />
    <EditText />
</LinearLayout>

с относительным расположением

Используйте android:layout_toLeftOf="@id/otheredittext" или android:layout_toRightOf="@id/..", чтобы сообщить одному из EditTexts, что он принадлежит справа / слева от другого, и выровнять первый относительно родительского (RelativeLayout), используя android:layout_alignParentTop="true", то же самое с левым, правым или нижним.

Semi-макет:

<RelativeLayout>
    <EditText android:layout_alignParentLeft="true"
              android:layout_alignParentTop="true"
              android:id="@+id/edittext1"
              />
    <EditText android:layout_toRightOf="@id/edittext1" />
</RelativeLayout>

(Также обратите внимание, что у вас есть +id при первом назначении идентификатора в android:id и при обращении к нему из макета с помощью android:layout_to..., это просто id)

1 голос
/ 25 августа 2011

Для линейного размещения это будет выглядеть следующим образом:

<?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="fill_parent"
    android:orientation="horizontal">
<EditText android:id="@+id/editText1" android:layout_height="wrap_content" android:layout_width="100dip">
    <requestFocus></requestFocus>
</EditText>
<EditText android:layout_height="wrap_content" android:id="@+id/editText2" android:layout_width="100dip"></EditText>
</LinearLayout>

Для относительного размещения это будет выглядеть следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<EditText android:id="@+id/editText1" android:layout_height="wrap_content" android:layout_width="100dip">
    <requestFocus></requestFocus>
</EditText>
<EditText android:layout_height="wrap_content" android:layout_width="100dip" android:id="@+id/editText2" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"></EditText>
</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...