제목에 쓰여 있듯이 ImageView에서 터치 이벤트를 감지하려고합니다. ImageTouchHandler 클래스에서 onTouch 이벤트를 사용하여이 작업을 수행 할 수 있습니다. 문제는 ImageView에 포함 된 이미지의 크기가 화면에 맞게 조정 된 경우 실제 위치가 아니라 ImageView 좌표에서 터치 위치를 얻게된다는 것입니다.Android : ImageView에서 실제 이미지의 터치 감지
예를 들어 내 이미지가 480 * 648이고 imageView가 1000 * 450 인 경우 이미지에서 터치 위치를 감지하는 방법을 모르겠습니다.
나는이와 실제 이미지의 왼쪽 높은 게재 순위를 얻을려고 : _imageView.getDrawable().getBounds().left
,하지만 난 항상이 시도 0
있습니다
float leftImage = (_imageView.getWidth()-_imageView.getDrawable().getIntrinsicWidth())/2;
을하지만 좋지 않다.
의견이 있으십니까? 사전에
감사합니다, 발렌틴 이미지가, 또는 정확히 센터 (너비 또는 높이)에 화면의 왼쪽에 위치, 또는 화면의 오른쪽에, 당신은 계산할 수있는 경우
이미지 뷰를 그린 후 캔버스의 크기를 가져온 다음 Image의 실제 크기 인 스케일되지 않은 해상도로 나눠서 스케일 팩터를 제공하는 방법이 있습니까? 당신이 ImageView에 주어진 터치 좌표를 조정? – dennisdrew
치수를 의미 할 때 실제 이미지 주위에 빈 공간이 있거나없는 치수를 의미합니까? 나는 공허함을 얻지 만, 공포심을 갖지 않을 수 없기 때문에. – ValentinH
어떤 아이디어로주세요? – ValentinH