2014-01-14 4 views
1

Android의 VelocityTracker을 사용하여 MotionEvents을 추적 할 때 "밀도 독립적 속도"를 반환하려면 화면 밀도를 고려해야합니까? 화면 픽셀 밀도의 속도 추적기

velocityTracker.computeCurrentVelocity(1); // pixels per milliseconds 
float velocityY = velocityTracker.getYVelocity(); 

내가 모든 장치에서 동일한 물리적 동작 속도를 추적 할 수 있도록 내가 화면 배율 여러이 velocityY해야합니까?

답변

2

자주 사용하는 것이므로 걱정할 필요가 없습니다.

맞춤보기를 스크롤하는 경우를 생각해 봅시다. 사용자가 손가락을 1cm 움직이면 화면 밀도에 따라 100px 또는 400px가 될 수 있습니다. 어쨌든, 당신이 원하는 것은 스케일링하지 않고 그림을 같은 수의 픽셀로 이동하는 것입니다.

게임을 작성하는 경우와 사용자가 손가락을 드래그하는 거리가 어떤 동작을 수행하는 데 사용할 힘을 의미하는 경우는 예외 일 수 있습니다. 이 경우 화면 밀도를 조정하는 것이 적절할 것입니다.

요약 : 인터페이스를 업데이트하려는 경우 걱정할 필요가 없습니다. 만약이 속도로하고 싶은 것이 화면과 독립적이라면, 아마도 그것을 조정하고 싶을 것입니다.

+0

대단한 답변입니다. 나는 모든 장치에서 비슷한 속도를 가져야하는 무언가를 연구하고 있으므로 화면 밀도를 조정할 것입니다. 고맙습니다. – mdupls

관련 문제