【问题标题】:Android Orientation Sensor Different for Different Devices?不同设备的Android方向传感器不同?
【发布时间】:2012-05-16 08:20:16
【问题描述】:

我正在开发一个 Android 游戏,它使用方向传感器来获取设备的旋转(滚动球)。我有两台设备用于测试应用程序,一台是三星 Infuse(手机),另一台是华硕 Eee Pad Transformer TF101(平板电脑)。

该应用在两台设备上都以横向方式运行。问题在于,在 Eee Pad 上,无论我做什么,设备都是在横向(横向模式)测量方向,而 Infuse 以竖直(纵向)测量。这使得当我向左倾斜 Infuse 时球会向左移动,但当我向左倾斜 Eee Pad 时,球会向上或向下移动。

我可以切换方向角度,让它们以另一种方式移动球,但它一次只能用于一个或另一个。有什么想法可以解决这个问题吗?

是的,我使用的是已弃用的 TYPE_ORIENTATION,而不是 getOrientation() 方法。我尝试设置它,但我从来没有让它正常工作,而且它总是吐出非常奇怪的值,所以我坚持使用已弃用的值。切换会解决这个问题吗?如果是这样,有人可以将我链接到资源来实现这个吗?

【问题讨论】:

  • “是的,我正在使用已弃用的 TYPE_ORIENTATION”——也许这是你的问题......?
  • 你知道有什么资源可以做到这一点吗? Android 文档对此非常模糊,我一直无法找到一个很好的例子。

标签: android sensors


【解决方案1】:

Google 的文档清楚地表明sensor coordinate system 是相对于设备的默认 方向。该描述提到了可以用来适当调整的getRotation()remapCoordinateSystem() 调用。

【讨论】:

  • 谢谢。我认为这帮助我解决了这个问题。我仍在解决问题,但它已经到了那里,非常感谢。
  • @Nate 你可以使用 remapCoordinateSystem() 发布工作代码吗?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-01
相关资源
最近更新 更多