[問題] 取得圖片的座標問題

看板AndroidDev作者 (熱死了幹 \(^▽^)/)時間11年前 (2014/08/23 09:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位大大好,最近在摸索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; } }; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.206.186 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1408756579.A.006.html
文章代碼(AID): #1Jz-jZ06 (AndroidDev)