`
helpbs
  • 浏览: 1161756 次
文章分类
社区版块
存档分类
最新评论

Android横屏竖屏切换

 
阅读更多

1.切换模拟器的横竖屏的方式:快捷键:ctrl+f12

如果固定横屏可以在eclipse里面rundialog->target里面可以设置.如果是命令行可以使用参数
emulator-skinHVGA-L

2.要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:

在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。

例如(landscape是横向,portrait是纵向):

另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。

3. 程序中如果横竖屏的变换可以变换样式,如背景图片,按钮大小和布局等。所以可以利用Android系统每次屏幕切换会重启Activity的特性,在OnCreat处自动加载不同显示状态下的layout。

实现有如下几种方式:

(1)手动变换资源文件等操作。即是因为屏幕变换后会再次重启而调用oncreate(),所以判断当前的屏幕为横或竖方向后更改资源文件即可实现。
方法如下:

(2)避免Android系统自动重启activity,需要在Androidmanifest.xml中相应Activity加上android:configChanges="keyboardHidden|orientation"属性,使相应的Activity重启而是调用onConfigurationChanged(Configuration newConfig)。
在onConfigurationChanged()方法中也可以动态改变资源文件和维持先前的状态。而这种方式:
其实在这种模式下,由于Android系统自动寻找不同界面文件,而Androidmanifest.xml中已定义了android:configChanges="keyboardHidden|orientation"只监听方向改变
所以我们在onConfigurationChanged里改变应该改变的东西即可。

注明:QQ技术交流群:108614806 感兴趣的加一下。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics