読者です 読者をやめる 読者になる 読者になる

日々精進

新しく学んだことを書き留めていきます

Androidの回転制御 端末の自動回転設定がOFFの場合は回転させない

Android

端末を回転させたら画面も回転させる場合、以下を実行していたがSCREEN_ORIENTATION_SENSORだと端末の自動回転設定をOFFにしても回転してしまう。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

SCREEN_ORIENTATION_UNSPECIFIEDだと自動回転設定がOFFの場合は回転しない。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

回転設定はいっぱいありすぎてよくわからん。。SCREEN_ORIENTATION_UNSENSORとSCREEN_ORIENTATION_LOCKEDとかどう違うんだろうか。

参考:

http://developer.android.com/reference/android/R.attr.html#screenOrientation