知道Android设备的所有屏幕尺寸,在图像上按哪些区域

时间:2015-01-13 15:32:13

标签: android image

我需要的是能够知道图像上的哪些区域被按下,我有一张从谷歌地球拍摄的图像,并且有一些相关的建筑物,我现在使用的方式是放置低alpha的图像,使它们透明并将它们放在建筑物的顶部,并在它们上实现onTouchListener,但问题是只能在某些Android设备上运行,例如在三星Galaxy 4上它们出错了地方。

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

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坐标,以获得原始图像中触摸的位置。