我有一个旨在以横向显示的活动。理想情况下,我想支持任何一种景观方向。在我的清单中,我已经在我的活动中设置了这个:
android:screenOrientation="landscape"
过去我的所有经历都很好。但是这个设备似乎有时会决定允许纵向方向。它将旋转到所有4个方向(landscape / reverseLandscape和portrait / reversePortrait)。
如果我这样设置:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
它正常工作。此外,如果我禁用屏幕旋转,它可以正常工作。然而,这两个选项都让我没有reverseLandscape。
我也尝试过请求在Java代码中设置方向:
{{1}}
这似乎没有对行为产生任何影响。
这是三星设备上的已知问题吗?是否有任何解决方法让设备尊重我的sensorLandscape方向设置?