web-dev-qa-db-ja.com

SCREEN_ORIENTATION_USERとSCREEN_ORIENTATION_SENSORの違い

Androidアプリの開発中に、画面の向きを設定するための2つのActivityInfo属性を見つけました。

USERを持つ属性は次のとおりです。

  1. SCREEN_ORIENTATION_USER
  2. SCREEN_ORIENTATION_USER_LANDSCAPE
  3. SCREEN_ORIENTATION_USER_PORTRAIT

SENSORを持つ属性は次のとおりです。

  1. SCREEN_ORIENTATION_SENSOR
  2. SCREEN_ORIENTATION_SENSOR_LANDSCAPE
  3. SCREEN_ORIENTATION_SENSOR_PORTRAIT

SCREEN_ORIENTATION_USERとSCREEN_ORIENTATION_SENSORの違いは何ですか?

13
lal

ソースから

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に対応します。

15
Pratik Tank