2012-02-14 12 views
2

Androidアプリケーション全体の画面回転をプログラムで無効にするにはどうすればよいですか?Androidアプリケーション全体で画面回転をプログラムで無効にする

+0

あなたはすべての活動でそれを行うにはOKですか?このリンクが役立つかもしれないhttp://stackoverflow.com/questions/1512045/how-to-disable-orientation-change-in-android – kosa

+0

次のリンクを確認してください。 http://stackoverflow.com/questions/2366706/how-to-lock-orientation-during-runtime – Raj

+0

いいえ、私のアプリケーションでもっと活動しています – Krish

答えて

4

デバイスが傾いていても縦型または横長のまま保管していますか? あなたはそれが活動の間で異なるだけで、このようなあなたのマニフェストを見て作りたい場合は

android:screenOrientation="portrait" //Or landscape for horizontal. 

を制限したい活動中にあなたのマニフェストにこれを追加する必要があります。

 <activity android:name=".Activity1" 
     android:screenOrientation="landscape">  
     </activity> 

     <activity android:name=".Activity2" 
     android:screenOrientation="portrait"> 
     </activity> 

     <activity android:name=".Activity3" 
     android:screenOrientation="landscape"> 
     </activity> 
+0

私はアプリケーション全体の縦向きが必要です – Krish

+0

すべてを作成する必要がありますアクティビティは.Activity2のように見えます。楽しい! – sealz

+2

'プログラムで'! –

3

遅すぎる相手にすべての活動

 <activity android:name=".SomeNewDesignActivity" 
      android:screenOrientation="portrait" ></activity> 
+0

あなたがポートレート/風景などのようにすべてのアティエンスの方向を修正 – Sameer

+0

マニフェスト内のアプリケーション全体の設定... thks – Krish

+0

すべてのアクティビティに独自のorientationがありません。アプリケーションアトリビュートのすべてのアクティビティに対してこのアトリビュートを設定する必要があります – Sameer

0

用アンドロイドマニフェストの向きを修正します!とにかく

あなたがマニフェスト

android:screenOrientation="locked" 

に各活動に使用することができます風景やポートレートを選択するようにユーザーを強制することなく回転を無効にしたいのであれば、あなたのマニフェストはこの

<activity android:name=".Activity1" 
     android:screenOrientation="locked">  
    </activity> 

    <activity android:name=".Activity2" 
     android:screenOrientation="locked"> 
    </activity> 

    <activity android:name=".Activity3" 
     android:screenOrientation="locked"> 
    </activity> 

のようになります。したがって、アプリはユーザーが使用することを決めた現在の方向を保持します。

同じ挙動がprogramamtically取得することができます。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED); 
関連する問題