5

我需要检测反向横向方向以防止用户开始捕捉垂直视频。

我已经在具有不同控件集的文件夹layout-land中实现了 2 个布局。layout-port问题是 Android 不允许我专门为反向景观创建单独的布局。我需要这个,因为在这种情况下,视频是倒置的,尽管 UI 显示正确。

如果我将设备从 0 方向旋转到 180 方向,Android 甚至不会调用onCreate()我的活动,但在这种情况下视频会翻转。

有人可以建议一个工作示例如何检测某些设备方向(在我的情况下为反向横向)以对该方向使用另一种布局吗?

4

1 回答 1

6

使用 anOrientationEventListener来获取手机的方向。

一旦你创建了一个监听器和 call enable()onOrientationChanged(int)只要手机的方向改变就会被调用。

然后,您可以检查它是否超出了您希望手机进入的范围。

不要忘记SENSOR_DELAY_NORMAL用作您的费率。这样,它只会在您真正关心的方向变化发生时调用,而不是在用户处理手机时通常发生的小变化。

于 2013-08-05T06:49:07.280 回答