0

縦向きのメインレイアウトのアプリを作っています

向きをロックします

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

ただし、画面が回転した場合に別のアクティビティをロードしたいので、とにかく画面の向きの変化を検出する必要があります。

どうやってするか ?

onConfigurationChangedを試しましたが、呼び出されません。

4

1 に答える 1

0

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/

于 2012-08-02T14:08:36.833 に答える