我想问你,我怎样才能把两个EditText
放在同一条线上?
答案 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>