2011-10-07 8 views
3

アンドロイドアプリケーションでランドスケープビューを無効にしたいとします。私は使用しました:Androidでランドスケープモードを無効にする

<activity android:name=".SomeActivity" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait"> 

これは機能しますが、やや大きな問題があります。画面を回転するとアクティビティが再開し、戻っても画面はポートレートモードです。私は自分のアプリがデバイスの位置を完全に無視したいと思う。アクティビティが再起動するデバイスを回転させると、ランドスケープビューを無効にすることはできません(画面が数秒間黒くなり、ポートレートモードでアクティビティが再び表示される)。

答えて

5
android:configChanges="orientation|keyboardHidden|keyboard" 
+0

マニフェストにありますか?私は自分の活動のそれぞれにその行を吹き込み、デバイスを回転させるとアクティビティはまだ再開しています。アクティビティタグに – Teo

+0

と答えてください。 –

+0

私は上記のコメントを編集しました。もう一度お読みください。 – Teo

0

クラスを作成してアクティビティに拡張します。そのクラスでこのコードをメソッドに追加します。 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 次に、この方法を、ランドスケープモードを無効にするアクティビティに呼び出します。