FrameLayout:android
FrameLayout是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,全部的子元素都不能被指定放置的位置,它们通通放于这块区域的左上角,而且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和所有遮挡。显示效果以下,第一个TextView被第二个TextView彻底遮挡,第三个TextView遮挡了第二个TextView的部分位置布局
FrameLayout类里面没有什么东西,主要说的仍是它的自身的布局参数FrameLayout.LayoutParams,布局参数类继承MarginLayoutParams。看名词就知道,就是控制view的外边距的,FrameLayout.LayoutParams自己本身定义的参数只有一个gravity。继承
好了,既然有了布局参数,那就会有空间的一些属性吧。首先FrameLayout也是一个View,因此他必然有Padding(view的内边距)相关属性。这里咱们重点关注它的onMeasure与onLayout:it
onMeasure意思就是计算出该ViewGroup的布局大小及孩子View的布局大小。di
android:foreground (setForeground(Drawable))设置绘制在全部子控件之上的内容。
android:foregroundGravity(setForegroundGravity(int))设置绘制在全部子控件之上内容的gravity属性view