于Android横竖屏切换的解决方法

在开发游戏的时候,有些 游戏是只能横屏玩的,所以手机竖立放置的时候,
要保持游戏画面依然横屏。要做到这个要求其实很简单,
在AndroidManifest.xml里面配置一下就可以了。
加入这一行android:screenOrientation="landscape"。

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

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package
="com.ray.linkit"
android:versionCode
="1"
android:versionName
="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label
="@string/app_name"
android:screenOrientation
="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".GamePlay"
android:screenOrientation
="portrait"></activity>
<activity android:name=".OptionView"
android:screenOrientation
="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3"/>
</manifest>

另外,android中每次屏幕的切换动会重启Activity,
所以应该在Activity销毁前保存当前活动的状态,
在Activity再次Create的时候载入配置,
那样,进行中的游戏就不会自动重启了!

或者在代码中:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
posted @ 2011-06-23 16:18  还是你最好  阅读(385)  评论(0编辑  收藏  举报