开发环境:
Win XP + eclipse-jee-helios(版本号3.6) + ADT(版本10.0.1) + Android SDK(版本10);
模拟器及真机测试环境:Android2.2
FrameLayout—帧布局
帧布局布局主要是不同的组件叠加在一起,如假若有如下布局
<FrameLayout>
<TextView...../> 1层
<TextView...../> 2层
</FrameLayout>
那么,2层是可以盖住一层的,这个效果一般在播放器上比较多见,如下效果:
就是第二层布局在第一层布局之上,既两个布局叠加的效果。下面通过一个例子来说明:
1.将电影播放的画面moive.png与点击按钮的图片play.JPG添加到项目FrameLayout->res->drawable-hdpi文件夹下。
2.在项目FrameLayout->res->Layout目录下修改布局文件main.xml,修改为帧布局,代码如下:
<?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" > <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/moive" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/play" android:layout_gravity="center" /> </FrameLayout>
将应用部署到模拟器上,运行的效果如下:
说明:利用Ctrl+F11就可以切换模拟器的屏幕方向。帧布局中控件以叠加的方式放置,以屏幕的左上角为参考点。在布局文件main.xml中,在后面的控件可以叠加在前面的控件之上。