对于 android 设备的所有屏幕尺寸,了解图像上的哪些区域被按下

knowing which regions are being pressed on a image, for all screen sizes of android devices

我需要的是能够知道图像上的哪些区域被按下,我有一张取自 google 地球的图像,并且有一些相关的建筑物,这样我现在正在使用的是放置具有低 alpha 的图像,以便它们是透明的并将它们放置在建筑物的顶部,并在它们上实现 onTouchListener,但问题是它只适用于某些 android 设备,因为例如,在三星银河 4 上,它们位于错误的位置。

无论屏幕分辨率如何,我都需要能够检测到正在按下的建筑物。

谢谢。

您需要使用图像上的触摸事件来检测按下发生的位置:

this.view.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent event)
    {           
        final int x = (int) event.getRawX();
        final int y = (int) event.getRawY();
    }
}

您需要根据视图的大小缩放 X 和 Y 坐标以获得原始图像中触摸的位置。