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

时间:2016-08-08 14:58:55

标签: android android-layout android-fragments android-framelayout

我的布局工作正常,它内部有一个父Linear Layout和多个Linear Layouts

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

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

如果我在Frame Layout内添加Linear 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"
                >

1 个答案:

答案 0 :(得分:1)

  

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

您无需添加其他布局即可获得背景。您的根(或甚至任何其他)<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
  

当我将父线性布局更改为帧布局时,它将全部消失   线性布局中的项目。

主要是因为与<FrameLayout>不同的<LinearLayout>不断将所有孩子添加到彼此之上。