Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在ImageView触摸屏上获取X/Y坐标_Java_Android_Mobile - Fatal编程技术网

Java 在ImageView触摸屏上获取X/Y坐标

Java 在ImageView触摸屏上获取X/Y坐标,java,android,mobile,Java,Android,Mobile,所以,我需要得到我在ImageView上触摸的坐标 我已经成功地尝试在OnTouchListener事件中获取坐标。但这不是我真正需要的 问题是屏幕的分辨率远低于ImageView中图片的分辨率 如何获取图像的某些像素的实际坐标?为此,屏幕上有getLocationOnScreen和getLocationInWindow方法 imageView.setOnTouchListener(new OnTouchListener() { @Override public bool

所以,我需要得到我在ImageView上触摸的坐标

我已经成功地尝试在OnTouchListener事件中获取坐标。但这不是我真正需要的

问题是屏幕的分辨率远低于ImageView中图片的分辨率


如何获取图像的某些像素的实际坐标?

为此,屏幕上有getLocationOnScreen和getLocationInWindow方法

imageView.setOnTouchListener(new OnTouchListener() {
            @Override public boolean onTouch(View view, MotionEvent motionEvent) {
                int[] locations = new int[2];
                view.getLocationOnScreen(locations);
                //view.getLocationInWindow(locations);
                return false;
            }
        });

为此,有getLocationOnScreen和getLocationInWindow方法

imageView.setOnTouchListener(new OnTouchListener() {
            @Override public boolean onTouch(View view, MotionEvent motionEvent) {
                int[] locations = new int[2];
                view.getLocationOnScreen(locations);
                //view.getLocationInWindow(locations);
                return false;
            }
        });
像这样的


类似这样的内容?

@Jana_Doe这似乎很奇怪,但它总是返回0/256。我可以看看您使用的代码吗?也可以尝试我发布的链接中的其他一些实现。谢谢,找到您的link@Jana_Doe这似乎很奇怪,但它总是返回0/256。我可以看看您使用的代码吗?也可以尝试我发布的链接中的其他一些实现。谢谢,找到链接所需的所有内容。它总是返回0/256,有什么想法吗?因为这表示视图的绝对坐标。如果您正在寻找触摸位置,可以使用motionEvent.getX、motionEvent.getY方法感谢您的解释,我已经使用了这些方法。对我来说很好。它总是返回0/256,有什么想法吗?因为这表示视图的绝对坐标。如果您正在寻找触摸位置,可以使用motionEvent.getX、motionEvent.getY方法感谢您的解释,我已经使用了这些方法。对我来说很好。