Motionevent.getX和getY

我需要帮助理解以下内容。

假设我有一个854×480像素的显示器。 为什么MotionEvent.getX和getY方法返回浮点数? 据我所知,显示屏上的像素是不连续的整数,显示屏上没有半个像素。

Solutions Collecting From Web of "Motionevent.getX和getY"

从开发者页面:

“返回给定指针索引的此事件的X坐标(使用getPointerId(int)查找此索引的指针标识符)整数是像素;对于子像素精确的input设备,该值可能有一个分数。 “

http://developer.android.com/reference/android/view/MotionEvent.html#getX()

所以对于一些设备来说,触摸屏可能比像素分辨率更精确。 我想可能是大多数情况下低密度设备如Droid Eris的情况。

为了更容易描绘,将触摸屏视为完全独立于屏幕; 就像你可以有一个尺寸独立于屏幕分辨率的绘图平板电脑。 说如果你的分辨率是1600×1200,移动你的笔0.02英寸可能相当于4或5像素的移动,而在800×600屏幕上,它将只有2或3(完全数字,但点是有效的)