0

我需要在android中获取图像的触摸位置。让我详细解释一下,因为我有一个图像用户可以触摸并进行缩放以调整图像大小。当用户触摸某个位置时,我需要在单独的位置显示有关图像特定位置的详细信息。

如果图像是屏幕尺寸的固定尺寸,那么找到它应该适用于所有设备的位置没有问题。怎么可能?任何人都可以帮助我..

4

1 回答 1

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;
于 2012-05-10T12:58:59.927 回答