0

我将使用哪些布局/如何在不重叠的情况下将布局堆叠在一起?

我试图在线性布局中包含 2 个相对布局。相对布局需要彼此垂直堆叠。我已经尝试了以下代码,但没有任何运气。有什么建议么?

<LinearLayout
    android:id="@+id/headerquickmatch"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <RelativeLayout
        android:id="@+id/matchnameheader"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            .../>

        <EditText
            ... />

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/matchnameheader" >

        <TextView
            ... />

        <EditText
            ... />

        <Button
            ... />

    </RelativeLayout>
</LinearLayout>
4

2 回答 2

0

穿上android:orientation="vertical"你的父母线性布局。因此所有子布局(相对布局)将自动垂直堆叠。为每个布局组件使用不同的 id。

于 2013-09-24T04:38:43.780 回答
0
<LinearLayout
    android:id="@+id/headerquickmatch"
    android:layout_width="fill_parent"
    *android:orientation="vertical"*
    android:layout_height="fill_parent">

    <RelativeLayout
        android:id="@+id/matchnameheader"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <TextView
            .../>

        <EditText
            ... />

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/matchnameheader" >

        <TextView
            ... />

        <EditText
            ... />

        <Button
            ... />

    </RelativeLayout>
</LinearLayout>

请在顶部父线性布局中添加方向=垂直。所以所有子布局都将显示在堆叠布局中。

我希望这对你有用。

于 2013-09-24T04:48:35.010 回答