我正在开发一个游戏,我必须在我的游戏场景中使用两种横向模式。但是当我更改orientation
我的游戏重新启动并从启动画面加载时如何停止这种情况。
谁能帮帮我。
我在用
final EngineOptions eo = new EngineOptions(true, ScreenOrientation.LANDSCAPE_SENSOR,
new FillResolutionPolicy(), _camera);
http://developer.android.com/guide/topics/resources/runtime-changes.html。请查看标题为您自己处理配置更改下的文档。
<activity android:name=".Activity_name"
android:configChanges="orientation|keyboardHidden|screenSize">
为 3.2 及更高版本添加屏幕尺寸。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
//do something
}
else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
//do something
}
}
我假设您有一个启动画面,并在显示启动画面后导航到名为 Main 的活动。在这种情况下,您的启动画面应该只在应用程序启动时运行一次。在导航到下一个活动之前,您必须调用 finish()。启动画面被破坏,您导航到下一个屏幕。
在活动标签的清单文件中添加以下内容
android:ConfigChanges="keyboardHidden|orientation|screensize"
在 AndroidManifest.xml 的 GameActivity 中添加 screenOrientation 标签
<activity
android:name=".YourgameActivity"
android:screenOrientation="landscape" >
</activity>