我在我的应用程序中使用加速计,活动总是处于横向模式。X轴用于加速(想象一下类似于赛车游戏),y轴用于控制左右方向。现在我有以下问题:
在我的智能手机的横向模式下,x轴是较短的一个,y轴是较长的一个。相机位于较短的一侧。
在我的平板电脑上,轴反之亦然。此外,相机在较长的一侧。这意味着x轴是较短的轴(右/左),y轴是较长的轴(向后/向前)。这意味着用户需要左右倾斜平板电脑才能加速,前后倾斜才能控制方向。这不是我想要的。
有没有人能告诉我,如果轴反之亦然?我想过要检测我们是否有平板电脑或智能手机,但也有一些平板电脑的轴(所以相机的位置也)是相同的,就像在我的智能手机上。
编辑:我用颜料画了一张小画(我知道我不是一个好画家^^)。我希望你现在能更好地理解我的问题。顶部是智能手机,底部是平板电脑-两者都处于横向模式。圆圈是相机,它表明y轴始终是相机所在的位置。

发布于 2017-09-10 21:59:08
我解决了我的问题,通过获取默认的设备方向,并使用它来确定我需要使用x还是y来提高速度。
有关获取默认设备方向的信息,请参见https://stackoverflow.com/a/9888357/1794338
https://stackoverflow.com/questions/46140022
复制相似问题