假设我有一个 EditText 和一个 Button 水平相邻。左边是 EditText,右边是 Button。
问题是,我希望按钮包装它的内容,而 EditText 从屏幕左侧一直延伸到按钮。所以按钮尽可能小(取决于按钮文本)并且 EditText 尽可能宽(取决于按钮大小)
我不知道我是否错过了一个简单的技巧......但我该如何完成呢?
您必须使用 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>