2012-11-20 2 views
0

사용자가 화면에서 원을 터치해야하는 Android 앱을 제작 중이며 사용자의 터치가 원의 중심에서 얼마나 떨어져 있는지 기록해야합니다.화면 (Android)의 두 지점 간 물리적 거리를 측정하는 방법은 무엇입니까?

많은 장치에서이 응용 프로그램을 실행할 것이므로 모든 결과가 균일하기를 원하기 때문에 물리적 인 거리가 아니라 픽셀 거리를 기록하고 싶습니다. 예를 들어 원의 중심에서 사용자의 터치 거리가 15 픽셀이라면 한 기기에서는 0.5cm, 다른 기기에서는 1cm의 물리적 거리가 될 수 있습니다 (그 숫자를 구성했지만 아이디어는 얻을 수 있습니다). 그래서 저는 픽셀이 아닌 물리적 인 측정만을 의지 할 수 있습니다.

터치 거리를 어떻게 기록해야합니까? View.onTouchEvent 메서드는 터치 이벤트의 x와 y를 픽셀로 가정합니다. 따라서 원의 중심에서부터 터치까지 거리를 픽셀로 가져온 다음 dp (모든 결과를 dp 단위로 저장)? 또는 픽셀 거리를 pt으로 변환해야합니까? 어떤 장치에서든 동일한 물리적 크기로되어 있습니까? 그렇다면 어떻게 px에서 pt로 변환합니까? (이 답변은 어디에서나 찾을 수 없습니다)?

답변