Android UI之FrameLayout(帧布局)
说明:帧布局会为每个包含其中的组件开辟一个空白区域(称为帧),这些帧是一层层叠加在一起的,有点类似于一层层覆盖贴上去的海报,后面的组件会把前面的组件覆盖住。
FrameLayout有两个比较特殊的常用属性需要注意:
1 android:foreground
对应方法:setForeground(Drawable)
说明:设置帧布局的前景图像,一般为布局添加pressed状态会用到这个属性来指定一个Drawable类型对象。
举个栗子:
<FrameLayoutandroid:foreground=\"@drawable/muogu\"android:layout_width=\"fill_parent\"android:layout_height=\"fill_parent\"><TextViewandroid:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:width=\"320dp\"android:height=\"320dp\"android:layout_gravity=\"center\"android:background=\"#3399AA\" /><TextViewandroid:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:width=\"280dp\"android:height=\"280dp\"android:layout_gravity=\"center\"android:background=\"#AA77AA\" /><TextViewandroid:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:width=\"240dp\"android:height=\"240dp\"android:layout_gravity=\"center\"android:background=\"#662288\" /><TextViewandroid:layout_width=\"wrap_content\"android:layout_height=\"wrap_content\"android:width=\"200dp\"android:height=\"200dp\"android:layout_gravity=\"center\"android:background=\"#895511\" /><ImageViewandroid:layout_width=\"160dp\"android:layout_height=\"160dp\"android:layout_gravity=\"center\"android:scaleType=\"fitXY\"android:src=\"@drawable/nailiu16\" /></FrameLayout>``