如题,我这有块板子,屏幕的方向总是与手拿的方向相反,比如说: 我拿着平板竖直正面对着自己,但是屏幕里的方向却是朝下,反过来的!
四个方向均是如此!

解决方案 »

  1.   

    你的意思是驱动里将方向传感器获得的值处理反了?
    方向传感器会将获得的值记录下来么? 比如向battery的驱动,它就会将电池的变化信息动态地记录在sys下面的文件中!
    还有,如果是上层Settings里面会不会是处理反了? 或者是Sureface类里面的常量值被修改了呢?
      

  2.   

    frameworks/base/core/java/android/view/WindowOrientationListener.java将它该为负之后就是我们经常看到倒的屏幕           float x = -event.values[_DATA_X];
                float y = -event.values[_DATA_Y];
                float z = -event.values[_DATA_Z];
               //xiugai by xxnan 2012-9-13
                float magnitude = vectorMagnitude(x, y, z);
                float deviation = Math.abs(magnitude - SensorManager.STANDARD_GRAVITY);