帧布局: frame

帧布局是最简单的布局,它默认从容器的左上角(0,0)坐标开始布局,多个子控件层叠排序,后面的控件会覆盖前面的控件。

参见 Android FrameLayout

gravity

设置布局的默认重力位置。默认为容器的左上角。比如设置gravity="center"后,它的子控件会默认居中显示。gravity 的详细字段说明参见View.gravity

可以用layout_gravity单独控制子控件的重力,参见View.layout_gravity

以下是一个创建帧布局的示例代码:

1"ui";
2
3$ui.layout(
4    //设置前景图像及它的位置
5    <frame gravity="left|top" foreground="@drawable/ic_android_black_48dp" foregroundGravity="right|bottom">
6        <img w="*" h="*" />
7        //text控件设置不同大小与背景色,依次覆盖
8        <text w="300dp" h="300dp" background="#2F2F4F" />
9        <text w="200dp" h="200dp" background="#FF1CAE" />
10        <text w="100dp" h="100dp" background="#6B4226" />
11    </frame>
12);

foreground:

设置改帧布局容器的前景图像,前景图像将永远处于帧布局最上面,不会被覆盖。foreground属性的取值可以是颜色、图片路径等,和背景bg属性类似,参见bg

foregroundGravity:

设置前景图像(foreground)显示的位置。属性与gravity属性相同。