框架布局管理器用表示,在该布局管理器中,每加入一个组件,都将创建一个空白的区域,通常称为一帧,这些帧都会根据gravity属性执行自动对齐。默认情况下,框架布局是从屏幕的左上角(0,0)坐标点开始布局,多个组件层叠排序,后面的组件覆盖前面的组件。
FrameLayou支持的常用XML属性
Android:foreground:设置该框架布局容器的前景图像
Android:foregroundgravity:定义绘制前景图像的gravity属性,也就是前景图像显示的位置
实现过程:
在框架布局管理器中,添加三个居中显示的,并且分别为他们指定不同的颜色和大小,用于更好地体现层叠效果。
修改后的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="280dp"
android:layout_height="280dp"
android:background="#004433"
android:layout_gravity="center"
/>
<TextView
android:layout_width="240dp"
android:layout_height="240dp"
android:background="#00aa00"
android:layout_gravity="center"
/>
<TextView
android:layout_width="200dp"
android:layout_height="200dp"
android:background="#00dd00"
android:layout_gravity="center"
/>
</FrameLayout>