2016-06-08 3 views
1

는 I 시뮬레이터에 사용되는 피부에 따라 이하의 방법의 결과는 상이하십시오 Xoom은 피부 대 30 (149 PPI의 출력 이후코드 네임 1의 getDeviceDensity() 메소드의 결과는 어떻게 사용해야합니까?

Display.getInstance().getDeviceDensity(); 

결과가 실제 기기 밀도와 상관없는 현실), 아이폰 6의 경우 50을 출력합니다 (실제로 329).

저는 김프 (72dpi)로 측정 한 숯의 높이를 이미지에서 비슷하게 보이도록 장치 세계로 번역해야하기 때문에 눈치 챘습니다.

해당 항목에 대한 도움을 주시면 감사하겠습니다.

건배

답변

1

getDeviceDensity 상태에 대한 JavaDoc을 :

반환이 장치에 대한 적절한 밀도 변수 중 하나, 그 밀도는 항상 해상도에 해당하지 않는 통지하고 구현에 결정할 수 있습니다 DPI 제약 조건에 따라 밀도를 변경하십시오.

결과 :

밀도 상수 one of these을 의미 디스플레이의 밀도 상수 하나.

더 나은 API 인 convertToPixels을 사용할 수도 있습니다. 밀도 API는 대부분 올바른 멀티 이미지를 선택하는 데 사용되며 사용자 코드에서는 거의 사용되지 않아야합니다.

+0

완벽한 답변 감사합니다. convertToPixels 메소드를 사용해 보겠습니다! – HelloWorld