我希望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>
答案 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对它后面的按钮一无所知,为什么它不像你告诉它那样占用父节点的整个宽度?