Android xml:拉伸一个元素并将另一个水平地彼此相邻包裹

时间:2012-05-17 23:40:15

标签: android xml

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

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

我不知道我是否错过了一个简单的伎俩......但我该如何实现呢?

1 个答案:

答案 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>