public void onAccuracyChanged(Sensor sensor, int accuracy) {
  }

  public void onSensorChanged(SensorEvent event) {
   //float[] v = event.values;
   float[] values = new float[3];
   float[] GRAV = new float[9];
   float[] MAG = new float[9];
   float[] RS = new float[9];
   float[] RSout = new float[9];
   
   
   if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
    GRAV[0]=event.values[0];
    GRAV[1]=event.values[1];
    GRAV[2]=event.values[2];
    invalidate();
   }
   if(event.sensor.getType()==Sensor.TYPE_MAGNETIC_FIELD){
    MAG[0]=event.values[0];
    MAG[1]=event.values[1];
    MAG[2]=event.values[2];
    invalidate();
   }
   SensorManager.getRotationMatrix(RS, null, GRAV, MAG);
   SensorManager.remapCoordinateSystem(RS, SensorManager.AXIS_MINUS_X,SensorManager.AXIS_MINUS_Y, RSout); //X축 값과 Y축 값을 바꾸는거
   SensorManager.getOrientation(RSout, values);
   azimuth = RSout[0];                        //값 표시
   pitch = RSout[1];
   roll = RSout[2];
   

   
  }

 

 

///////////////////////////////////////////////////

센서값 관련 질문입니다.

현재 위에 소스는 화면상 세로 기준으로 실시간으로 X축 Y축 Z축값을 화면에 그리는 소스입니다

하지만 현재 제가 사용하려는 것은 화면을 가로 기준으로 사용하고 싶습니다.

화면이 세로 일때랑 가로 일때 폰에 적용되는 센서 값이  X 축과 Y축이 바뀐다고 합니다

그래서

SensorManager.AXIS_MINUS_X,SensorManager.AXIS_MINUS_Y, RSout); //X축 값과 Y축 값을 바꾸는거   

을 이용해서 X축과 Y축을 바꾸려고 하는데

막상 실행 해보면 값이 실시간으로 바뀌지 않습니다.

어디서 어떻게 잘못 된건지..ㅠㅠ

어떻게 해야 될까요?ㅠㅠㅠ