需要得到它点击的图像的X和Y值,我使用的图像比android中的设备大

需要得到它点击的图像的X和Y值,我使用的图像比android中的设备大,android,image,android-layout,canvas,Android,Image,Android Layout,Canvas,您好,我知道如何在屏幕中获取单击的位置。。我的问题是我需要得到它点击的图像的X和Y值。如果我的图像大小小于设备,它可以正常工作,但在使用大图像时会出错 我使用水平和垂直滚动视图来显示大图像 使用event.getX()获取触控监听器中的位置。要获取图像上的X和Y值,请将以下代码放入触控监听器中 public boolean onTouch (View v, MotionEvent ev) { final int action = ev.getAction(); final i

您好,我知道如何在屏幕中获取单击的位置。。我的问题是我需要得到它点击的图像的X和Y值。如果我的图像大小小于设备,它可以正常工作,但在使用大图像时会出错

我使用水平和垂直滚动视图来显示大图像


使用
event.getX()
获取触控监听器中的位置。

要获取图像上的X和Y值,请将以下代码放入触控监听器中

public boolean onTouch (View v, MotionEvent ev) 
{
    final int action = ev.getAction();

    final int evX = (int) ev.getX();
    final int evY = (int) ev.getY();
}   

考虑图像被剪裁的偏移量,你会得到你的坐标。谢谢你的回复。你能解释得更“六面体”吗。我是android新手。我知道这段代码我用它来获取图像的点击位置我的问题是当我使用大图像时,位置是错误的。。。这意味着图像的特定部分仅显示,所以点击位置只考虑可见图像。