ゲームシーンで両方のランドスケープモードを使用する必要があるゲームを開発しています。しかし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 というアクティビティに移動するとします。この場合、スプラッシュ スクリーンは、アプリの起動時に 1 回だけ実行する必要があります。次のアクティビティに移動する前に、finish() を呼び出す必要があります。スプラッシュ スクリーンが破壊され、次の画面に移動します。
アクティビティタグのマニフェストファイルに以下を追加してください
android:ConfigChanges="keyboardHidden|orientation|screensize"
AndroidManifest.xml の GameActivity に screenOrientation タグを追加します
<activity
android:name=".YourgameActivity"
android:screenOrientation="landscape" >
</activity>