我正在开发一款游戏,我必须在游戏场景中同时使用横向模式。
但当我更改orientation
我的游戏重启并从启动画面加载时如何停止此操作。
任何人都可以帮助我。
我正在使用
final EngineOptions eo = new EngineOptions(true, ScreenOrientation.LANDSCAPE_SENSOR,
new FillResolutionPolicy(), _camera);
答案 0 :(得分:3)
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()。启动画面被破坏,你导航到下一个屏幕。
答案 1 :(得分:0)
在活动代码
的清单文件中添加以下内容android:ConfigChanges="keyboardHidden|orientation|screensize"
答案 2 :(得分:0)
在AndroidManifest.xml中的GameActivity中添加screenOrientation标记
<activity
android:name=".YourgameActivity"
android:screenOrientation="landscape" >
</activity>