FrameLayout就是屏幕上的一个“定位器”,可以使用它去显示一个单一的视图。被添加到FrameLayout上的视图views总是被固定在这个布局的左上角。考虑以下的代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:
Android="http://schemas.
Android.com/apk/res/
Android"
Android:id="@+id/RLayout"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent" >
<TextView
Android:id="@+id/lblComments"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentLeft="true"
Android:layout_alignParentTop="true"
Android:text="Hello,
Android!" />
<FrameLayout
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignLeft="@+id/lblComments"
Android:layout_below="@+id/lblComments"
Android:layout_centerHorizontal="true" >
<ImageView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android[/img]
但是,如果想要在这个FrameLayuout中添加另外的view(比如一个Button),那么这个view就会重叠在“之前的”view上面(本例中是显示图片的ImageView)。代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:
Android="http://schemas.
Android.com/apk/res/
Android"
Android:id="@+id/RLayout"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent" >
<TextView
Android:id="@+id/lblComments"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentLeft="true"
Android:layout_alignParentTop="true"
Android:text="Hello,
Android!" />
<FrameLayout
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignLeft="@+id/lblComments"
Android:layout_below="@+id/lblComments"
Android:layout_centerHorizontal="true" >
<ImageView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android[/img]
摘自 manoel的专栏