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

모든 휴대폰(해상도)의 터치 속도를 동일하게 구하고싶습니다

0 추천

안녕하세요 그림과 같이 커스텀뷰를 레이아웃에 나타낸뒤

예를 들어 뷰 가로 세로를  300dp/300dp 로 지정하였습니다.

그런 뒤 저런 모양의 Ondraw로 원 두개를 그린 뒤 터치무브를 통해 좌표 값을 얻으면서 원 사이를 이동할 때의 터치 속도를 구하는 것입니다.(속도는 원과 원 사이를 이동 할 때의 시간을 구한 뒤, 거리/시간 로 나타냈습니다)

그런데 여기서 문제는 각 기기마다 density가 다르지 않습니까.

즉 제가 개발하는 폰은 density가 640으로 커스텀 뷰의 가로 세로 크기는 dp*(density/160)의 공식을 사용하면

300*(640/160) = 1200으로 가로 세로 1200px로 됩니다. 다른 density가 480인 폰을 보면 가로 세로가 900px로 되는 것이지요.

이러한 상태가 되면 휴대폰 마다 같은 속도로 이동을 한다 쳐도 뷰 자체에서 px값이 달라 좌표 값이 달라져 속도가 달라지게 나오게 되지않나요?..

어떻게 동일하게 나오게 할지 막막합니다 ... 실제 터치 거리를 mm로 계산을 해야할지.. 도움을 주시면 감사 하겠습니다.

.. (840 포인트) 님이 2017년 11월 10일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...