【发布时间】:2011-01-11 03:56:21
【问题描述】:
我正在尝试制作一个显示图片的应用程序,用户需要识别一些对象(即杯子),通过触摸屏幕上图片中的杯子,将绘制一个圆圈如果有效。
到目前为止,我有一个带有可绘制位图的表面视图,可以全屏显示,并且在触摸屏幕时,会在视图上绘制一个圆圈。
我只能想到在图片中手动获取杯子的坐标(硬编码),然后对照触摸event.getX()和event.getY()的坐标检查它。但这不会随着屏幕分辨率的变化而起作用。
这样做有什么更好的方法?就像我正在尝试找到一种方法来精确地允许触摸我在我的应用中定义的某些区域。
【问题讨论】:
-
关于到目前为止的所有答案,我确定我在某个地方读到了 android 会放大/缩小所有像素值,因此代码只需要在 1.6 及更高版本上使用 480x320 吗?
标签: android surfaceview