마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

터치이벤트로 구한 x,y 좌표값에 대해서 질문이요(부모뷰와 커스텀뷰의)

0 추천

안녕하세요 안드로이드초보 및 자바 초짜인데  앱 개발을 하고있습니다 .

일단 제가 만들고자 하는 앱은

-이 처럼 구성 하고 있는 앱인데 그림과 같은 곳에 보이는 커스텀뷰에 터치시 그림을 그릴 수 있는 기능을 넣었고 그 동시에 화면 상단에  Textview에 x,y좌표를 불러들이고 있습니다

즉, 그림이 그려지면서 터치좌표 좌표값을 저장 하려는 건데요, 그림이 그려지면서 좌표값이 잘뜨면서 저장도  됩니다. 그런데 문제는 그 전화면 에서 drawline으로 미리 그릴 선을 좌표값을 통하여 그려넣어놨는데 다음 화면에서 그릴시 미리 그려놓은(예제) 선 좌표값과 지금 보이는 화면에서 그리는 좌표값이 다르다는 겁니다....

예를들면 예제화면에서는 drawline(500,500,600,600,paint)로 지정을 해놓았는데 다음화면에서 같은 위치의 선을 그리면서 좌표값을 구해보면 x:700 y:900 이렇게 다르게 뜨게 되네요,,,

이 서로의 좌표값을 비교해서 좌표값 차이를 구하고싶은데요.

혹시 팁이나 조언을 해주실 수 있으면 도와주세요ㅠㅠㅠㅠ 

.. (840 포인트) 님이 2016년 11월 28일 질문

1개의 답변

0 추천
두 화면의 width / height 가 틀린건가요?  

다르다면 두 화면의 width / height 를 맞추면 안되는건가요?

맞추지 못하는 상황이라면...  

예제화면 Width 가 1000, Height 가 1500이고, 다음화면 width 가 1200, height가 1800 이라고 가정한다면

예제화면의 drawLine(500,500,600,600,paint) 는 다음화면에서 아래와 같이 그려주면 되지 않을까요?

그냥 제 생각을 적어봤습니다. 아닐수도 있어요

float widthWeightValue = 1200/1000;

float heightWightValue = 1800/1500;

drawLine(500 * weightValue, 500 * heightWightValue , 600 * weightValue, 600 * heightWightValue , paint);
빅배스 (4,260 포인트) 님이 2016년 11월 28일 답변
...