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

Dev*_*Dev 12 xml android android-edittext

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

hoo*_*d82 19

试一试:

<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>
Run Code Online (Sandbox Code Playgroud)

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


小智 5

有多种方式,这里有2种.

使用水平LinearLayout

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

半布局:

<LinearLayout android:orientation="horizontal"> 
    <EditText />
    <EditText />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

使用RelativeLayout

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

半布局:

<RelativeLayout>
    <EditText android:layout_alignParentLeft="true"
              android:layout_alignParentTop="true"
              android:id="@+id/edittext1"
              />
    <EditText android:layout_toRightOf="@id/edittext1" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

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