有没有办法禁用纵向倒置方向,但启用常规纵向和横向方向?

时间:2015-07-27 20:49:07

标签: android android-orientation

我需要在我的应用中防止倒置的纵向方向,但仍然允许通过物理旋转设备来触发所有其他三个方向。

我在我的活动setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED)中呼叫onCreate()(我理解为默认)。我之所以这样称呼是因为我的一些屏幕需要专门设置为纵向和/或横向,但大多数屏幕默认使用传感器。

这似乎导致我在某些设备(Nexus 6,Samsung Galaxy S4)上的所需行为,但当设备颠倒时,Nexus 7会显示纵向倒置模式。出于无关的原因,我不能允许这样做。

有没有办法在所有设备上禁用纵向倒置,但仍允许其他3种模式?

1 个答案:

答案 0 :(得分:0)

未指定让实现决定它想做什么。在Neus 7上,这显然是允许所有内容,例如SCREEN_ORIENTATION_FULL_SENSOR

你可以通过指定略少的"做你想要的任何事情来绕过这个"选项,为SCREEN_ORIENTATION_SENSOR