使用RelativeLayout将两个视图放在一行中

时间:2011-01-04 20:18:53

标签: android

我希望EditText将所有可用空间填充到右侧,直到按钮放在右侧。我正在使用RelativeLayout构建这样的视图。但结果我没有看到我的按钮,唯一的EditText。请告知如何使它们都可见。

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

  <RelativeLayout
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:padding="10dp">

  <EditText
   android:id="@+id/edit_text"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:hint="Task description">
  </EditText>

 <Button
   android:id="@+id/ok_button"
   android:layout_width="wrap_content"   
   android:layout_height="wrap_content"
   android:text="OK"
   android:layout_toRightOf="@id/edit_text">
  </Button>     
  </RelativeLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:2)

你把按钮放在第一位。您必须将要修复的项目放在其他项目之前。

 <Button
   android:id="@+id/ok_button"
   android:layout_width="wrap_content"   
   android:layout_height="wrap_content"
   android:text="OK"
   android:layout_alignParentRight="true"
    />

  <EditText
   android:id="@+id/edit_text"
   android:layout="align_parent_left"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_toLeftOf="@id/ok_button"
   android:hint="Task description"
/>

你拥有它的方式,你的edittext对它后面的按钮一无所知,为什么它不像你告诉它那样占用父节点的整个宽度?