Android 获取x轴上的旋转角度

Android 获取x轴上的旋转角度,android,android-sensors,Android,Android Sensors,我正在试验一些Android功能。现在,我正在尝试获取设备的旋转角度,所以当我在画布上显示笑脸位图时,它看起来总是“直的” 我所需要的就是得到x轴的旋转角度(我猜),但我找不到如何实现它。希望你能帮助我。谢谢。您可以使用方位角、俯仰和横滚。不确定哪一个与你的“x轴”有关,但我认为它的方位角 有帮助的链接的时间: 找到了更好的答案!(感谢原谅我帮我开始这项工作!) 定向现在已被弃用,并用于许多资源。另外,它是以磁北极为参照的,磁北极并没有给设备带来纯粹的旋转,但实际上总是指向北极 通过使用加

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


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

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

有帮助的链接的时间:

  • 找到了更好的答案!(感谢原谅我帮我开始这项工作!)

    定向现在已被弃用,并用于许多资源。另外,它是以磁北极为参照的,磁北极并没有给设备带来纯粹的旋转,但实际上总是指向北极

    通过使用加速计,可以通过以下方式计算值[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);
        }
    

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

    它工作得很好!方位角有点慢,但确实有效!谢谢。只是有一件事让我担心,因为它说SensorListener和SENSOR_定向现在已经被弃用了。。。这意味着有一种新的方法可以做到这一点,对吗?我必须补充一点。考虑到Marakana的例子,我稍微修改了它,改为使用SensorEventListener和Sensor.TYPE_方向。响应速度相当快,现在唯一不推荐的对象是Sensor.TYPE\u ORIENTATION。我现在就不说了,因为新的“解决方案”相当复杂,并且给出了相同的结果。谢谢大家!请注意,不推荐传感器方向。如果我将手机放在平面上使用你的应用程序,会发生什么情况?还可以吗?我已经在“平坦”的表面上测试过了。即使有一点点倾向,它的反应也是正确的。此外,我做这个测试的目的,可能不是在平面上使用,但是谢谢!如果您的设备处于静止状态,则情况确实如此。