如何在android中获取大图像的触摸位置

时间:2012-05-10 11:56:55

标签: android imageview

我需要在android中获得图像的感人位置。让我详细解释,因为我有一个图像用户可以触摸和做pinchzoom图像调整大小。当用户触摸某个位置时,我需要在单独的位置显示有关图像特定位置的详细信息。

如果图像处于固定大小的屏幕尺寸,那么找到位置没有问题,它应该为所有设备调整。怎么可能?可以请任何帮助我..

1 个答案:

答案 0 :(得分:1)

OnTouchListener{
  @Override 
  public boolean onTouch(View v, MotionEvent mv) {
    float x = mv.getRawX();
    float y = mv.getRawY();
    return true;
  }

这将为您提供触摸的屏幕位置。如果您需要计算图像中不是屏幕全尺寸的X / Y,您可以使用

获取图像的起始X / Y坐标。
v = (ImageView) findViewById(R.id.myImageView);
float v_x = v.getTop();
float v_y = v.getLeft();
float real_x = x - v_x;
float real_y = y - v_y;