对于 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 坐标以获得原始图像中触摸的位置。
我需要的是能够知道图像上的哪些区域被按下,我有一张取自 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 坐标以获得原始图像中触摸的位置。