[英]Motionevent.getX and getY
我需要幫助理解以下內容。
假設我有一個854x480像素的顯示器。 為什么MotionEvent.getX和getY方法返回浮點數? 據我所知,顯示器上的像素是離散整數,顯示器上沒有半像素。
從開發者頁面:
“返回給定指針索引的此事件的X坐標(使用getPointerId(int)查找此索引的指針標識符。)整數是像素;該值可能具有子像素精確的輸入設備的分數。 “
http://developer.android.com/reference/android/view/MotionEvent.html#getX()
因此,對於某些設備,觸摸屏可能比像素分辨率更精確。 我想大多數情況下Droid Eris等低密度設備會出現這種情況。
為了更容易想象,請將觸摸屏視為完全獨立於屏幕; 就像你如何擁有一個獨立於屏幕分辨率的繪圖平板電腦一樣。 假如你的分辨率是1600x1200,移動你的筆說.02英寸可能相當於4或5像素的移動,而在800x600屏幕上它只有2或3.(完全由數字組成,但這一點是有效的)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.