【发布时间】:2018-04-19 07:13:16
【问题描述】:
一些相机应用程序有一个功能,即无论手机如何倾斜,它们都会在屏幕上显示一条始终与地平线平行的线。 “侧向倾斜”是指围绕垂直于屏幕的轴旋转设备。
我已经尝试了大多数“正常”旋转功能,例如将 ROTATION_VECTOR 传感器与 getRotationMatrix() 和 getOrientation() 组合,但结果轴似乎都与我正在寻找的轴不对应。
我还尝试仅使用加速度计,将所有三个轴归一化并检测X-axis 中的重力多少。当设备完全直立(即不向前/向后倾斜)时,这可以正常工作。但是一旦它向前或向后倾斜,测量的侧向倾斜就会变得越来越不准确,因为重力现在同时作用在两个轴上。
关于如何以一种即使手机稍微向前/向后倾斜/倾斜也能正常工作的方式实现这种侧向旋转检测的任何想法?
【问题讨论】:
标签: android physics accelerometer android-sensors screen-rotation