堆栈相对布局android

时间:2013-09-24 04:33:03

标签: android android-layout

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

我试图在线性布局中包含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>

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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>

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

我希望这对你有用。