SCREEN_ORIENTATION_USER和SCREEN_ORIENTATION_SENSOR之间的区别

lal*_*lal 13 android orientation screen-orientation

在开发Android应用程序时,我发现了两个用于设置屏幕方向的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之间有什么区别?

Pra*_*ank 15

从来源

具有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.

  • **用户首选** 我们通常可以在您设备的通知面板中更改(打开/关闭) (2认同)