2012-01-05 2 views
0

동일한 크기의 분류 된 경우에도 DIP 수가 장치마다 다른 경우 안드로이드에서 DIP의 목적을 혼동합니다. ..안드로이드 : DIP 해상도가 장치마다 다른 경우 DIP 사용 방법

내가 어디 예는이 게임의 배경으로 전체 화면 비트 맵을 표시하고 지금 게임을 개발하고 (중간 표시 등)이 같은

뭔가 : drawSprite (bmBackground, 0, 0, 533, 320, 캔버스);

533x320은 내 삼성 S2 디스플레이의 DIP 해상도입니다. 중간 디스플레이 클래스 인 일부 HTC에서는 해상도가 480x320 일 수 있으며 동적으로 새 DIP를 계산하지 않으면 배경이 화면에 맞지 않습니다. 그것을위한 크기

나는 DIP와 아이디어가 우리가 다른 화면/해상도에 대해 항상 이러한 모든 고려 사항을 만들 필요가 없다고 생각했다 .. 아이폰에서 3과 4는 모두 같은 해상도의 DIP를 가지고 있지만 픽셀 해상도는 같은

나는 혼란 스럽다.

+0

아이폰이 서로 다른 해상도를 처리 할 수있는 안드로이드가 아닌 다른 방법을 사용하여 모든 값은 하나 개의 크기 (320 × 480)에 있지만, 높은 해상도, 모든 것이 단순히 올바른 위치로 조정됩니다. 이것은 다양한 화면 크기와 밀도가 있기 때문에 장치가 동일한 안 종횡비를 가지고 있기 때문에 안드로이드와 작동하지 않을 수 있습니다. – Kekoa

+0

[strechable 9 패치를 사용할 수 없습니까?] (http://developer.android.com/guide/developing/tools/draw9patch.html) – Snicolas

답변

0

딥 스탠드 밀도 Indepe 픽셀. 즉, 일반 픽셀과 다른 경우가 있습니다. 설명을 보려면 링크를 참조하십시오.

http://developer.android.com/guide/practices/screens_support.html#screen-independence

+0

Bill, 내 문제를 이해하지 못합니까? 포인트의 목적은 모든 휴대 전화에 공통 규칙 세트를 사용할 수 없을 때 무엇입니까? 코딩 할 때 다른 포인트 해상도를 고려해야 할 경우 픽셀이 존재하지 않을 수도 있고 대신 픽셀로 작업 할 수도 있습니다. – Biskoppen