在x轴上获取Android旋转角度

daP*_*yre 4 android android-sensors

我正在尝试一些Android功能.现在,我正试图获得设备的旋转角度,所以当我在画布上显示一张快乐的脸部位图时,它总是看起来"笔直".

所有我需要的是,获得x轴旋转角度(我猜)但我找不到如何实现它.希望您能够帮助我.谢谢.

daP*_*yre 19

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

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);
    }
Run Code Online (Sandbox Code Playgroud)

也许这可以在将来帮助别人.非常感谢!

  • 如果您的设备是静止的,那就是这样. (3认同)

pet*_*tey 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