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()