我想设计一个像这张图片一样的布局
Frame 1
是灰色的,他Frame 2
是透明的。我认为我们需要使用FrameLayout
,但我不知道如何使用它。
我想设计一个像这张图片一样的布局
Frame 1
是灰色的,他Frame 2
是透明的。我认为我们需要使用FrameLayout
,但我不知道如何使用它。
实际上,您可以使用 aFrameLayout
或 a RelativeLayout
(至少对于Frame 1
),但您没有说明您想对这些帧做什么(这会稍微改变一些事情)。我会使用 aRelativeLayout
因为我猜除了第 2 帧之外,第 1 帧中还有内容:
<RelativeLayout android:id="@+id/frame1" android:background="#c1c1c1"// other attributes>
<FrameLayout android:id="@+id/frame2" android:layout_centerInParent="true"
android:background="@android:color/transparent"// other attributes />
</RelativeLayout>
一种方法可以是:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#c0c0c0" >
<LinearLayout
android:layout_width="200dp"
android:layout_height="100dp"
android:layout_centerInParent="true"
android:background="#ffffff"
android:gravity="center" >
</LinearLayout>
</RelativeLayout>
您不能使用两个框架制作上述类似屏幕,因为无法将一个框架放入另一个框架布局中,因此您可以使用另一种方式制作,例如,采用一个相对布局并将框架放入其中,
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black" >
<FrameLayout
android:id="@+id/frameLayout1"
android:layout_width="250dp"
android:layout_height="100dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="180dp"
android:background="@color/tbl_green">
</FrameLayout>
</RelativeLayout>
可能这可以帮助你。