我想知道Imageview的X和Y坐标。我必须单击一个imageview,但在不同的位置,我必须执行不同的任务。
请建议我如何知道Imageview的X和Y坐标。
抱歉,我没有发布任何有关此问题的代码。
答案 0 :(得分:2)
OnTouchListener有一个event参数,你可以在其中获得触摸的x和y。
答案 1 :(得分:1)
View.getX()
和View.getY()
将分别为您提供屏幕上最左侧和最高的像素。将这些与View.getWidth()
和View.getHeight()
结合使用,就可以获得ImageView
占用的整个像素网格。
答案 2 :(得分:1)
设置onTouchListener ...........然后使用even.getX()和event.getY();
答案 3 :(得分:0)
您可以将OnTouchListener()添加到图像视图
img.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
event.getX() //cordinates wrt view
event.getRawX() //abs cordinates on screen
event.getY() //cordinates wrt view
event.getRawY() //abs cordinates on screen
return false;
}
});