2017-03-02 4 views
0

다른 안드로이드 장치에서 동일한 볼 속도를 얻는 데 문제가 있습니다. 그것의 튀는 공을 가진 outbreakgame. 내 은하 s7에서 응용 프로그램을 개발했지만 내 s3에서 공 및 기타 개체를 테스트 할 때 약 30 % 빨라지거나 뭔가 ???.Android : 움직이는 물체 다른 속도의 차이점 장치

  • 난 서피스 뷰 SurfaceViw을 이용하고 프레임 속도는 약 60fps로
  • ballspeed은 DP의 termns 설정과 XML-자원로서 저장된다하는 정수이다. (볼 반경과 동일)

    <dimen name="ballSpeed">5dp</dimen> 
    <dimen name="ballRadius">6.25dp</dimen> 
    
단순히 다음

float ballSpeed = createGC.getContext().getResources().getDimensionPixelSize(R.dimen.ballSpeed); 

와 자원 파일에 저장된 필드를 검색

어떻게 볼 - 객체 생성자에 ballspeed 패스 속도 차이를 설명 할 수 있을까요? fps는 속도와 반경이 동일하며 dpi로 표시됩니다. 그러나 어떻게 든 삼성 갤럭시 S3의 속도는 더 빠릅니다. 나는 그것이 스크린 크기와 관련이있을 것이라고 생각한다.

s7 inch: 5.1 
s3 inch: 4.8 

그래서 제 질문은 다음과 같습니다

는 서로 다른 화면 크기에 적합한 스크린 속도에서 그 차이로 설명 될 수 있을까? 그리고 어떻게 이것을 고려할 수 있습니까?

답변

0

here에서 설명한 것처럼 dp는 모든 화면에서 동일한 크기가 아닙니다. 그 기능으로 유닛을 바꿀 수 있습니다. (예 : mm 또는 pt와 같이)

0

속도가 다른 기준은 무엇입니까? 공이 다른 픽셀의 양 또는 일부를 움직입니까?

이 기준은 볼 속도에 대해 선택할 크기 단위에 영향을줍니다. 공이 화면의 같은 부분을 이동해야한다면 dp이 가장 좋은 방법 일 수 있습니다. 같은 phisical 거리 (예 : 인치) 여행해야한다면 in 또는 pt을 사용하십시오.