加速度计x和y值在智能手机和平板电脑上交换

时间:2017-09-10 11:05:43

标签: android accelerometer

我在我的应用中使用加速计,活动始终处于横向模式。 x轴用于加速(想象类似于赛车游戏),y轴用于控制左右方向。现在我有以下问题:

在横向模式的智能手机上,x轴是较短的一个,y轴是较长的一个。相机位于较短的一侧。

在我的平板电脑上,轴反之亦然。相机也在较长的一侧。这意味着x轴是较短的轴(右/左),y轴是较长的轴(向后/向前)。这意味着用户需要左右倾斜平板电脑以进行超速,并向前和向后倾斜以控制方向。那不是我想要的。

有谁能告诉我一种方法来确定轴是否相反?我想过检测我们是否有平板电脑或智能手机,但也有平板电脑,其中轴(以及相机位置也是如此)就像在我的智能手机上一样。

编辑:我用油漆画了一张小图片(我知道我不是一个好画家^^)。我希望你现在更好地理解我的问题。最重要的是智能手机,最下面的是平板电脑 - 都是横向模式。圆圈是相机,显示y轴始终是相机所在的位置。

enter image description here

1 个答案:

答案 0 :(得分:0)

我通过获取默认设备方向解决了我的问题,并用它来确定我是否需要使用x或y来提高速度。

有关获取默认设备方向的信息,请参阅https://stackoverflow.com/a/9888357/1794338

相关问题