赞
踩
我们在使用android手机的时候,发现一些应用有横竖屏切换的功能,一般实现有以下几种方法:
一、设置
1.通过XML设置横竖屏切换
在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,它有以下几个参数:
“unspecified” 默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.
“landscape” 横屏显示(宽比高要长)
“portrait” 竖屏显示(高比宽要长)
“user” 用户当前首选的方向
“behind” 和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)
“sensor” 有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。
“nosensor” 忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( “unspecified”设置除外 )
2.通过代码设置
在Java代码中通过
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
二、关于布局显示
配置布局的方法有2种,如下:
1.在res目录下建立layout-land和layout-port目录,相应的layout文件名不变。layout-land是横屏的layout,layout-port是竖屏的layout,代码运行后,JVM会自动寻找相应的布局文件。
2.通过this.getResources().getConfiguration().orientation来判断当前是横屏还是竖屏然后来加载相应的xml布局文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。