我正在ImageView上显示一个位图。当点击ImageView时,我想获取被点击的像素点的x/y坐标。我已经注册了ImageView的onTouchListener,在onTouch方法中使用getX和getY获取触摸位置。问题在于,ImageView中的图像可能比视图本身要大,因此它被缩小以适应屏幕。然后返回的x和y坐标是视图的坐标,但不一定是对应于位图上相应像素的坐标。
我能否获得某种比例因子来知道它被调整了多少?如果不能,有人可以建议我如何获取所需的信息吗?最重要的是我能够获取像素坐标-如果必须更改视图类型,那也没关系。
另外,有时位图比屏幕小,所以它会被放大。在这种情况下,从MotionEvent接收到的x和y可能超出实际位图的边界。
我能否获得某种比例因子来知道它被调整了多少?如果不能,有人可以建议我如何获取所需的信息吗?最重要的是我能够获取像素坐标-如果必须更改视图类型,那也没关系。
另外,有时位图比屏幕小,所以它会被放大。在这种情况下,从MotionEvent接收到的x和y可能超出实际位图的边界。