FrameLayout is designed to block out an area on the screen to display a single item. Generally, FrameLayout should be used to hold a single child view, because it can be difficult to organize child views in a way that's scalable to different screen sizes without the children overlapping each other. You can, however, add multiple children to a FrameLayout and control their position within the FrameLayout by assigning gravity to each child, using the attribute "android:layout_gravity".
以上是Google api对于FrameLayout的介绍,FrameLayout(帧布局)通常情况下所有的子布局都是显示在布局的左上角,根据直接子布局顺序依次显示出来,当然子布局可以通过"android:layout_gravity"属性来确定自身在父布局的位置。通常情况下,FrameLayout是用来和Fragment联合使用的,主要用于在Activity里面加入Fragment(碎片)的。
FrameLayout的属性
* android:foreground:设置帧布局容器的前景图像
* android:foregroundGravity:设置前景图像显示的位置
FrameLayout也没有什么特别的属性,就是以上两个属性可能会用到,所谓的前景图像,就是显示在所有子布局的控件之前显示。当然这两个属性在其他的父布局中也可以使用的,不过可能使用的场景很少。