gpt4 book ai didi

android - Motionevent.getX 和 getY

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:02 24 4
gpt4 key购买 nike

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

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

最佳答案

来自开发者页面:

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

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

因此对于某些设备,触摸屏可能比像素分辨率更精确。我可以想象对于低密度设备(例如 Droid Eris),大多数情况下都是这种情况。

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

关于android - Motionevent.getX 和 getY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com