縦向きのメインレイアウトのアプリを作っています
向きをロックします
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
ただし、画面が回転した場合に別のアクティビティをロードしたいので、とにかく画面の向きの変化を検出する必要があります。
どうやってするか ?
onConfigurationChangedを試しましたが、呼び出されません。
縦向きのメインレイアウトのアプリを作っています
向きをロックします
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
ただし、画面が回転した場合に別のアクティビティをロードしたいので、とにかく画面の向きの変化を検出する必要があります。
どうやってするか ?
onConfigurationChangedを試しましたが、呼び出されません。
onConfigurationChangedが起動していないかどうかを確認するいくつかの事項:
マニフェストを宣言するときは、アクティビティconfigChangesに対して少なくともorientationとscreenSizeを定義していることを確認してください。このような:
<activity android:name="com.test.act" android:configChanges="orientation|screenSize">
デバイスの回転がブロックされていないことを確認してください。たとえば、Nexus7を使用している場合:
http://www.howtogeek.com/120056/how-to-enable-landscape-orientation-on-the-nexus-7s-home-screen/