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 というアクティビティに移動するとします。この場合、スプラッシュ スクリーンは、アプリの起動時に 1 回だけ実行する必要があります。次のアクティビティに移動する前に、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 に答える