2012-03-15 17 views

答えて

10

あなたのアクティビティでこれを試しましたか?

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

//This is the default value 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 

その後、あなたは自動の向きを無効にするには、これを使用することができます。

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

へ:あなたはあなたのマニフェストファイルの例では、デフォルトのローテーション設定を設定

public static void setAutoOrientationEnabled(ContentResolver resolver, boolean enabled) 
{ 
    Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0); 
} 

Documentation

+0

を設定menifiest.xml私は一人での活動の方向を変更したいのですが、設定を変更する必要はありません。 Android設定の自動回転画面を有効または無効にしたい –

+0

アプリケーションから終了した後、デバイスは画面を自動的に回転させるべきではありません。 –

+0

もし私が編集した答えを参照してください – SERPRO

3

プログラムによるオリエンテーションの変更あなたは、この使用することができますActivity.setRequestedOrientation()

+0

アプリケーションを終了した後、自分のコードでデバイスの自動回転設定(設定>表示>自動回転画面)をfalseに設定したいとします。どうすればこれを達成できますか? –

7

user_rotation 0 -> ROTATION_0 
user_rotation 1 -> ROTATION_90 
user_rotation 2 -> ROTATION_180 
user_rotation 3 -> ROTATION_270 

ローテーションポリシーの

android.provider.Settings.System.putInt(getContentResolver(), 
android.provider.Settings.System.USER ROTATION,user_rotation); 

は、より多くのためにhttp://developer.android.com/reference/android/provider/Settings.System.html#USER_ROTATIONを参照してください。

はまた

<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission> 
+0

@ Riddish.Chaudhariありがとうございました:) –

+0

ありがとうRiddhish.Chaudhari、それは動作します:) – VKJ

0
a1.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(getApplicationContext(), MainActivity.class)); 
     android.provider.Settings.System.putInt(getContentResolver(), 
       android.provider.Settings.System.USER_ROTATION,0); 
    } 
}); 
a2.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(getApplicationContext(), MainActivity.class)); 
     android.provider.Settings.System.putInt(getContentResolver(), 
       android.provider.Settings.System.USER_ROTATION,90); 
    } 
}); 
+1

詳細をください –

関連する問題