【发布时间】:2011-08-23 19:44:49
【问题描述】:
我想问你,我怎样才能把两个EditText放在同一行?
【问题讨论】:
-
在同一行...究竟是什么?一个列表视图、一个网格视图、一个简单的基本视图?
标签: android xml android-edittext
我想问你,我怎样才能把两个EditText放在同一行?
【问题讨论】:
标签: android xml android-edittext
试一试:
<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>
此外,如果您得到的答案能回答您的问题,您应该尝试接受答案。您将更有可能获得更多/更好的响应。
【讨论】:
有多种方式,这里有2种。
带有水平的LinearLayout
将android:orientation="horizontal" 分配给您的外部LinearLayout。这样,此布局的所有子元素将彼此相邻对齐。
半布局:
<LinearLayout android:orientation="horizontal">
<EditText />
<EditText />
</LinearLayout>
使用相对布局
使用android:layout_toLeftOf="@id/otheredittext" 或android:layout_toRightOf="@id/.." 告诉一个EditTexts 它属于另一个EditTexts 的右/左,并使用android:layout_alignParentTop="true" 将第一个相对于父级(RelativeLayout)对齐,与左、右或下相同。
半布局:
<RelativeLayout>
<EditText android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:id="@+id/edittext1"
/>
<EditText android:layout_toRightOf="@id/edittext1" />
</RelativeLayout>
(另请注意,在 android:id 中首次分配 id 时您有一个 +id,当您通过 android:layout_to... 从布局中引用它时,它只是 id)
【讨论】:
线性布局如下:
<?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>
【讨论】: