簡體   English   中英

Motionevent.getX和getY

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM