Motionevent.getX 和 getY

Posted

技术标签:

【中文标题】Motionevent.getX 和 getY【英文标题】:Motionevent.getX and getY 【发布时间】:2011-04-08 02:07:08 【问题描述】:

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

假设我有一个 854x480 像素的显示器。为什么 MotionEvent.getX 和 getY 方法返回浮点数?据我所知,显示器上的像素是离散的整数,显示器上没有半个像素这样的东西。

【问题讨论】:

【参考方案1】:

来自开发者页面:

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

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

因此,对于某些设备,触摸屏可能比像素分辨率更精确。我想大多数时候对于 Droid Eris 等低密度设备来说都是这种情况。

为了更容易想象,将触摸屏视为完全独立于屏幕;就像您如何拥有一个独立于屏幕分辨率的一种尺寸的绘图板。假设你的分辨率是 1600x1200,移动你的笔比如 0.02 英寸可能相当于移动 4 或 5 个像素,而在 800x600 的屏幕上它只有 2 或 3。(完全是数字,但这一点是有效的)

【讨论】:

以上是关于Motionevent.getX 和 getY的主要内容,如果未能解决你的问题,请参考以下文章

第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等

shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]

Java基础8---面向对象代码块和继承和this和super和重写和重载和final

Java基础8---面向对象代码块和继承和this和super和重写和重载和final

JS中some()和every()和join()和concat()和pop(),push(),shift(),unshfit()和map()和filter()

malloc和free,brk和sbrk和mmap和munmap的使用和关系以及内存分配的原理