SCREEN_ORIENTATION_USER和SCREEN_ORIENTATION_SENSOR之间的区别

17
在开发 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 之间有什么区别?
1个回答

20

来源

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


1
但是用户目前手持设备的首选方向是什么?这是如何设置的? - alexbirkett
@alexbirkett:它设置在设备设置中(由用户自己设置 - 因此得名)。 - Alex Semeniuk
2
用户首选项通常可以在您设备的通知面板中更改(切换开/关)。 - user25

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接