1

我正在开发一个游戏,我必须在我的游戏场景中使用两种横向模式。但是当我更改orientation我的游戏重新启动并从启动画面加载时如何停止这种情况。

谁能帮帮我。

我在用

final EngineOptions eo = new EngineOptions(true, ScreenOrientation.LANDSCAPE_SENSOR,
     new FillResolutionPolicy(), _camera);
4

3 回答 3

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()。启动画面被破坏,您导航到下一个屏幕。

于 2013-03-18T06:12:30.153 回答
0

在活动标签的清单文件中添加以下内容

android:ConfigChanges="keyboardHidden|orientation|screensize"
于 2013-03-18T06:10:31.967 回答
0

在 AndroidManifest.xml 的 GameActivity 中添加 screenOrientation 标签

 <activity
        android:name=".YourgameActivity"
        android:screenOrientation="landscape" >
 </activity>
于 2013-03-18T07:07:42.760 回答