2013-06-22 59 views
0

我一直在爲Rikomagic MK802 iiis製作某種觸​​摸屏驅動程序,並且一切都很好,除了觸摸僅限於左半邊屏幕(如果我在那裏開始觸摸並將其移動到右側,手勢繼續;但是我無法在屏幕右側開始觸摸事件 - 只有當我將其繼續到左側時,纔開始註冊。 當我創建輸入裝置時,可以看到日誌以下:安卓輸入設備配置文件 - 觸摸屏分辨率

I /指針(265):設備添加了:輸入裝置92:MT

I /指針(265):描述符:0db4fb88541bfabf4a688f663d887508d39d703b

I /指針(265):代:358

I /指針(265):位置:外部

I /指針(265):鍵盤類型:無

I /指針(265):具有振動器:假

I /指針(265):來源:0x1002(觸摸屏)

I /指針(265):AXIS_X:源= 0x1002分鐘= 0.0最大= 719.0平坦= 0.0起毛= 1.0

I /指針(265):AXIS_Y:源= 0x1002分鐘= 0.0最大= 719.0平坦= 0.0起毛= 1.0

I /指針(265):AXIS_PRESSURE :source = 0x1002 min = 0.0 max = 1.0 flat = 0.0 fuzz = 0.0

所以很顯然,AXIS_X分辨率是關閉的(我認爲應該是1279,因爲當我添加一個鼠標時,它的X和Y值是1279和719),但我不知道如何設置它。我認爲它必須對idc文件做些什麼,但我可能是錯的。請幫忙!

這是我的配置文件:http://pastebin.com/gvchTdBS

這是亞行外殼getevent -lp的輸出:http://pastebin.com/BqZUZj7Q(ABS_MT_POSITION_X是719,因爲如果我將它設置爲1279,我不能發送任何事件的右半屏幕)

回答

0

我有同樣的問題。 Getevent正在展示原始活動。 Android會根據屏幕大小進行一些縮放。配置觸摸設備時,應在input_set_abs_params中設置正確的屏幕尺寸。

希望有所幫助。