各位大大好,最近在摸索Android程式的撰写
想请问一下如何取得被点击图片的X与Y座标?
想做图选功能但以下作法取得的是整块ImageView内的座标,
且不同分辨率会造成View大小不一,每支手机上图片的位置也不大相同
如果只要图片范围内的座标该如何修改会比较好?
而分辨率不同的手机又该怎么抓会比较好?
private ImageView.OnTouchListener mytouch = new ImageView.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent ev) {
int x, y;
x = (int) ev.getX();
y = (int) ev.getY();
//Touch指定范围 SHOW TOAST 第N点
if (x > 160 & x < 200 & y > 410 & y < 450) {
Toast.makeText(RouteMap_select.this, "第一点",
Toast.LENGTH_LONG).show();
}
....中略
else
// 无碰触指定范围则 SHOW X Y座标
{
Toast.makeText(RouteMap_select.this, "X:" + x + " " + "Y:" +
y,
Toast.LENGTH_LONG).show();
};
// TODO Auto-generated method stub
return false;
}
};