2010-10-08 67 views
0

我們正在嘗試確定將InputDevice.java修補爲 以更正傳感器問題的最佳方法。觸摸屏正在檢測與壓力相反的位置 。例如,要解鎖設備,我有 將我的手指放在屏幕左側的確切位置, 將其註冊在右側。同樣的事情發生在按鈕上, 按下右鍵觸摸左鍵,反之亦然。我們認爲 可能是絕對值的一半,但這可能不起作用 absX範圍是0-4095。從調試:X軸傳感器校正 - 翻轉傳感器檢測 - Froyo

左側 d /的InputDevice(1062):reportData [J + MotionEvent.SAMPLE_X] = 3708.0 d /的InputDevice(1062):absX.minValue = 0 d /的InputDevice(1062):absX。範圍= 4095 D/InputDevice(1062):w = 799 D/InputDevice(1062):reportData [j + MotionEvent.SAMPLE_X] = 3711.0 D/InputDevice(1062):absX.minValue = 0 D/InputDevice 1062):absX.range = 4095 d /的InputDevice(1062):W = 799

右側 /的InputDevice(1062):reportData [J + MotionEvent.SAMPLE_X] = 256.0 d /的InputDevice(1062):absX.minValue = 0 d /的InputDevice(1062):absX.range = 4095 d /的InputDevice(1062):W = 799

將調整currentmove的地方?或者有沒有更好的辦法來 在Froyo糾正這個問題?

回答

0

如果(absX!= NULL){

   reportData[j + MotionEvent.SAMPLE_X]=absX.range - reportData[j + MotionEvent.SAMPLE_X]; 





       reportData[j + MotionEvent.SAMPLE_X] = 

         ((reportData[j + MotionEvent.SAMPLE_X]-absX.minValue) /absX.range) * w; 

      }