
안녕하세요 그림과 같이 커스텀뷰를 레이아웃에 나타낸뒤
예를 들어 뷰 가로 세로를 300dp/300dp 로 지정하였습니다.
그런 뒤 저런 모양의 Ondraw로 원 두개를 그린 뒤 터치무브를 통해 좌표 값을 얻으면서 원 사이를 이동할 때의 터치 속도를 구하는 것입니다.(속도는 원과 원 사이를 이동 할 때의 시간을 구한 뒤, 거리/시간 로 나타냈습니다)
그런데 여기서 문제는 각 기기마다 density가 다르지 않습니까.
즉 제가 개발하는 폰은 density가 640으로 커스텀 뷰의 가로 세로 크기는 dp*(density/160)의 공식을 사용하면
300*(640/160) = 1200으로 가로 세로 1200px로 됩니다. 다른 density가 480인 폰을 보면 가로 세로가 900px로 되는 것이지요.
이러한 상태가 되면 휴대폰 마다 같은 속도로 이동을 한다 쳐도 뷰 자체에서 px값이 달라 좌표 값이 달라져 속도가 달라지게 나오게 되지않나요?..
어떻게 동일하게 나오게 할지 막막합니다 ... 실제 터치 거리를 mm로 계산을 해야할지.. 도움을 주시면 감사 하겠습니다.