【问题标题】:How to put two EditText in the same line如何将两个EditText放在同一行
【发布时间】:2011-08-23 19:44:49
【问题描述】:

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

【问题讨论】:

  • 在同一行...究竟是什么?一个列表视图、一个网格视图、一个简单的基本视图?

标签: android xml android-edittext


【解决方案1】:

试一试:

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

    有多种方式,这里有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)

    【讨论】:

      【解决方案3】:

      线性布局如下:

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

      【讨论】:

        猜你喜欢
        • 2022-07-08
        • 1970-01-01
        • 1970-01-01
        • 2020-05-07
        • 2018-02-27
        • 2021-11-11
        • 2020-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多