假设我有一个EditText和一个Button水平相邻。左边我们得到了EditText,右边是Button。
问题是,我希望按钮包含它的内容,而EditText从屏幕左侧一直延伸到按钮。因此按钮尽可能小(取决于按钮文本),EditText尽可能宽(取决于按钮大小)
我不知道我是否错过了一个简单的伎俩......但我该如何实现呢?
答案 0 :(得分:3)
您必须使用RelativeLayout,使Button对齐并将EditText设置为按钮的左侧。之后,EditText的fill_parent和Button的wrap_content将起到魔力。
查看下面的代码可以澄清一切。
<RelativeLayout
android:id="@+id/RL1"
...
android:orientation="horizontal" >
<EditText
android:layout_width="fill_parent"
...
android:layout_toLeftOf="@+id/buttonRight" >
</EditText>
<Button
android:id="@+id/buttonRight"
android:layout_width="wrap_content"
...
android:singleLine="true"
android:layout_alignParentRight="true">
</Button>
</RelativeLayout>