2016-02-27 5 views
4

При разработке приложения для Android я нашел два атрибута ActivityInfo для установки ориентации экрана.Разница между SCREEN_ORIENTATION_USER и SCREEN_ORIENTATION_SENSOR

Атрибуты, имеющие 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?

ответ

5

From source

Атрибуты, имеющие 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.

+0

Но какова текущая предпочтительная ориентация телефона на телефоне? Как это устроено? – alexbirkett

+0

@alexbirkett: он установлен в настройках устройства (сам пользователь - отсюда и название) –