各位大大好,最近在摸索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;
}
};