2

假设我有一个 EditText 和一个 Button 水平相邻。左边是 EditText,右边是 Button。

问题是,我希望按钮包装它的内容,而 EditText 从屏幕左侧一直延伸到按钮。所以按钮尽可能小(取决于按钮文本)并且 EditText 尽可能宽(取决于按钮大小)

我不知道我是否错过了一个简单的技巧......但我该如何完成呢?

4

1 回答 1

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>
于 2012-05-18T00:22:11.377 回答