我需要在android中获得图像的感人位置。让我详细解释,因为我有一个图像用户可以触摸和做pinchzoom图像调整大小。当用户触摸某个位置时,我需要在单独的位置显示有关图像特定位置的详细信息。
如果图像处于固定大小的屏幕尺寸,那么找到位置没有问题,它应该为所有设备调整。怎么可能?可以请任何帮助我..
答案 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;