5

我正在尝试一些 Android 功能。现在,我正在尝试获取设备的旋转角度,所以当我在画布上显示一张笑脸位图时,它总是看起来“笔直”。

为此,我只需要获取 x 轴旋转角度(我猜),但我找不到如何实现它。希望您能够帮助我。谢谢你。

4

2 回答 2

23

找到了更好的答案!(感谢原谅上帝帮助我开始这个!)

ORIENTATION 现在已被弃用并用于许多资源。另外,它参考磁北工作,这不是设备的纯粹旋转,但实际上总是指向北方。

通过使用ACCELEROMETER,可以通过以下方式计算具有值[0]和[1]的设备的旋转角度:

    public void onSensorChanged(SensorEvent event) {
        // TODO Auto-generated method stub
        if (event.sensor != mSensor)
            return;

        aX= event.values[0];
        aY= event.values[1];
        //aZ= event.values[2];
        angle = Math.atan2(aX, aY)/(Math.PI/180);
    }

也许这可以在未来帮助其他人。非常感谢!

于 2012-08-23T19:10:47.287 回答
2

您可以使用方位角、俯仰角和滚动角。不确定哪一个与您的“x轴”有关,但我认为它的方位角。

有用链接的时间:

  1. http://www.workingfromhere.com/blog/2009/03/30/orientation-sensor-tips-in-android/
  2. http://marakana.com/forums/android/examples/43.html
  3. http://marakana.com/static/tutorials/SensorDemo.zip
于 2012-08-22T20:15:07.667 回答