如何将两个EditText放在同一行中

时间:2011-08-23 19:44:50

标签: android xml android-edittext

我想问你,我怎样才能把两个EditText放在同一条线上?

3 个答案:

答案 0 :(得分:18)

试一试:

<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>

此外,如果你得到一个回答问题的答案,你应该尝试接受答案。您将更有可能获得更多/更好的回复。

答案 1 :(得分:5)

有多种方式,这里有2个。

使用水平LinearLayout

android:orientation="horizontal"分配给您的外LinearLayout。这样,此布局的所有子元素将彼此相邻对齐。

半布局:

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

使用RelativeLayout

使用android:layout_toLeftOf="@id/otheredittext"android:layout_toRightOf="@id/.."告诉其中一个EditTexts它属于另一个的右/左,并将第一个对齐父对象(RelativeLayout)使用android:layout_alignParentTop="true",左,右或底相同。

半布局:

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

(另请注意,在+id中第一次分配ID时,您有android:id,当您通过android:layout_to...从布局中引用ID时,它只是{ {1}})

答案 2 :(得分: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="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>