1

ユーザーがデバイスを回転させたときにアクティビティを正しく方向付けるために OrientationEventListener を使用しています。Activity.setRequestedOrientation(int) を呼び出して、アクティビティの向きを設定します。

私の問題は、OrientationEventListener が「自然なデバイス位置」から角度を返すことです。setRequestedOrientation は、SCREEN_ORIENTATION_PORTRAIT などの引数を取ります。角度から向きに変換するには、「自然なデバイスの位置」を知る必要があります。残念ながら、API にはそれを見つける方法がないようです。

何をすべきか?

4

2 に答える 2

0

このリンクを確認してください:Android携帯で向きを確認してください

向きが変更されるたびにonConfigurationChangedを使用して呼び出されると思います。

于 2012-11-14T20:13:13.477 に答える
0

以下を使用できます。

int orientation = getResources().getConfiguration().orientation;

ドキュメントから:

Overall orientation of the screen. May be one of ORIENTATION_LANDSCAPE, ORIENTATION_PORTRAIT.

よろしく。

于 2012-11-15T00:17:27.743 に答える