框架布局内的线性布局停止工作

Linear Layout inside Frame Layout stops working

我的布局工作正常,它有一个父级 Linear Layout 和多个 Linear Layouts 在里面。

现在我需要添加一个背景图片,所以我需要在这里添加一个框架布局。

当我将父 Linear Layout 更改为 Frame Layout 时,它会消失 linear layout 中的所有项目。

如果我在 Linear Layout 中添加 Frame Layout,它会消失线性布局中的所有项目。

我无法理解如何在不删除线性布局项的情况下放置框架布局。

布局代码很长。

我在上面放了一部分

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    >


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="6"
        android:orientation="vertical"
        >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:orientation="horizontal"
            android:layout_marginTop="20dp"
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp"
            >

            <ImageView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="0.8"
                android:src="@drawable/image11"
                />

            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:orientation="vertical"
                android:paddingTop="10dp"

                >

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="7:00 PM CST"
                android:layout_gravity="center"
                android:gravity="center"
                android:textColor="@color/white"
                android:fontFamily="sans-serif-medium"
                android:textSize="12sp"
                />

        </LinearLayout>

        <ImageView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.8"
            android:src="@drawable/icon2"
            />

    </LinearLayout>





    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:orientation="horizontal"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        >


        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="4"
            android:orientation="vertical"
            android:background="@drawable/cart_custom_background"
            android:paddingBottom="2dp"
            >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="4"
                android:orientation="horizontal"
                android:layout_marginRight="1dp"
                android:layout_marginLeft="1dp"
                >

Now i need to add a background image,So that i need to add a frame layout here.

您无需添加其他布局来提供背景。您的根(或什至任何其他根)<LinearLayout> 应该足够了。您可以使用以下方式设置背景:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/my_drawable" > // Can also give color here

When i change parent Linear Layout to Frame Layout, it disappears all the items in the linear layout.

这主要是因为 <FrameLayout><LinearLayout> 不同的是,它不断将所有子项叠加在一起。