在Android应用开发中出于某种需求,要将Activity强制设置为横屏。比较简便的一种方法是在Manifest文件中相应Acticity标签下加上如下语句即可。
android:screenOrientation="landscape"
如果单单只设置屏幕显示方向是不够的,因为只要一灭屏当前Activity就会被销毁。对于一般的应用,只要保存几个数据,在Activity重新创建时恢复显示就行了。可是对于那些包含许多显示数据的Activity(比如导航地图、游戏等)来说,保存恢复操作显得繁琐,并可能导致程序崩溃。比较好的方法是让Activity避开被销毁再创建的过程,在Activity标签下加入下面的语句:
android:configChanges="orientation|keyboardHidden|screenSize"
当某些配置被改变时,默认处理是重新启动Activity。这句代码告诉Android系统本Activity会自己处理屏幕旋转这一配置的改变,避免被销毁。其中screenSize属性值在3.2及以上版本中需加入。
更多有关configChanges属性请参照Android开发文档Android Manifest --> <activity>的相关介绍。