2

我是 android 初学者。我想检测图像上的特定位置,所以我在相应的触摸上触发一个功能。不同的手机有不同的密度,所以我不能用作触发功能的像素。所以我在我的程序中选择了哪些选项。

4

1 回答 1

1

使用 View.OnTouchListener:

yourView.setOnTouchListener(new View.OnTouchListener(){

    public boolean onTouch(View v, MotionEvent mE){ 
        switch (mE.getAction()){
            case MotionEvent.ACTION_DOWN:
                int positionTouchedX =  mE.getRawX();
                int positionTouchedY =  mE.getRawY();
        }
    }
}

这应该为您提供用户触摸屏幕的坐标。您可以使用 getResources 来获取您的可绘制大小或视图中使用的任何内容,以查找这些 x,y 坐标如何对应于图像上的位置。

于 2012-05-28T05:42:21.410 回答