Android加速计仅向右和向下移动(正向)

Android加速计仅向右和向下移动(正向),android,accelerometer,Android,Accelerometer,我只是写了几行代码,试图在加速度计倾斜的方向上移动一个圆圈 当我向右倾斜时,圆圈向右移动。 当我向下倾斜时,圆圈向下移动 但现在,当我想让它上升,它反而下降,当我想让它向左,它就向右 光标有两个坐标,x和y。 当它被更新时,它会进行计算 x += mx; y += my; mx和my来自onSensorChanged方法 public void onSensorChanged(SensorEvent e) { if(e.sensor.getType() == Sensor.TYPE_A

我只是写了几行代码,试图在加速度计倾斜的方向上移动一个圆圈

当我向右倾斜时,圆圈向右移动。 当我向下倾斜时,圆圈向下移动

但现在,当我想让它上升,它反而下降,当我想让它向左,它就向右

光标有两个坐标,x和y。 当它被更新时,它会进行计算

x += mx;
y += my;
mx和my来自onSensorChanged方法

public void onSensorChanged(SensorEvent e) {
    if(e.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
        gameView.setCursorX((int)Math.pow(e.values[1], 2));
        gameView.setCursorY((int)Math.pow(e.values[0], 2));
    }
}
现在我的问题是:我怎样才能得到负运动?我的onSensorChanged方法似乎只收集积极的方向? 有什么想法吗


提前谢谢

好了,伙计们,很抱歉这个愚蠢的问题。。。在考虑了我注意到的问题后,我对结果进行了平方处理,这意味着只有积极的结果

  public void onSensorChanged(SensorEvent e) {
    if(e.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
        gameView.setCursorX((int)e.values[1]);
        gameView.setCursorY((int)e.values[0]);
    }
}

这是我现在的工作代码。。。很抱歉给您带来不便

当平方时,每个数字都是正的。看到张贴这个问题几分钟后,我已经回答了:)你解决了吗?我的意思是当设备向下移动时被解雇?