0

我想设计一个像这张图片一样的布局

在此处输入图像描述

Frame 1是灰色的,他Frame 2是透明的。我认为我们需要使用FrameLayout,但我不知道如何使用它。

4

3 回答 3

0

实际上,您可以使用 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>
于 2012-06-27T07:02:50.863 回答
0

一种方法可以是:

<?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>
于 2012-06-27T07:07:39.840 回答
0

您不能使用两个框架制作上述类似屏幕,因为无法将一个框架放入另一个框架布局中,因此您可以使用另一种方式制作,例如,采用一个相对布局并将框架放入其中,

 <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>

可能这可以帮助你。

于 2012-06-27T07:16:21.217 回答