框架布局内的线性布局停止工作
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>
不同的是,它不断将所有子项叠加在一起。
我的布局工作正常,它有一个父级 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>
不同的是,它不断将所有子项叠加在一起。