Androidアプリの開発中に、画面の向きを設定するための2つのActivityInfo属性を見つけました。
USERを持つ属性は次のとおりです。
SENSORを持つ属性は次のとおりです。
SCREEN_ORIENTATION_USERとSCREEN_ORIENTATION_SENSORの違いは何ですか?
USERを持つ属性は次のとおりです。
SCREEN_ORIENTATION_USER
ハンドセットのユーザーの現在の優先方向を使用します。 SCREEN_ORIENTATION_USERに対応します。
SCREEN_ORIENTATION_USER_LANDSCAPE
画面を横向きにしたいのですが、ユーザーがセンサーベースの回転を有効にしている場合は、センサーを使用して画面が向いている方向を変更できます。 SCREEN_ORIENTATION_USER_LANDSCAPEに対応します。
SCREEN_ORIENTATION_USER_PORTRAIT
画面を縦向きにしたいのですが、ユーザーがセンサーベースの回転を有効にしている場合は、センサーを使用して画面が向いている方向を変更できます。 SCREEN_ORIENTATION_USER_PORTRAITに対応します。
SENSORを持つ属性は次のとおりです。
SCREEN_ORIENTATION_SENSOR
向きは、物理的な向きセンサーによって決定されます。ディスプレイは、ユーザーがデバイスをどのように動かしたかに基づいて回転します。センサーベースの回転をオフにするユーザーの設定を無視します。 SCREEN_ORIENTATION_SENSORに対応します。
SCREEN_ORIENTATION_SENSOR_LANDSCAPE
画面を横向きにしたいが、センサーを使用して画面が向いている方向を変更できます。 SCREEN_ORIENTATION_SENSOR_LANDSCAPEに対応します。
SCREEN_ORIENTATION_SENSOR_PORTRAIT
画面を縦向きにしたいが、センサーを使用して画面が向いている方向を変更できます。 SCREEN_ORIENTATION_SENSOR_PORTRAITに対応します。