如何知道ImageView的X和Y坐标?

时间:2011-11-01 12:37:31

标签: android imageview

我想知道Imageview的X和Y坐标。我必须单击一个imageview,但在不同的位置,我必须执行不同的任务。

请建议我如何知道Imageview的X和Y坐标。

抱歉,我没有发布任何有关此问题的代码。

4 个答案:

答案 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;
            }
        });