2010-05-05 3 views
1

내 G1의 '보통'320x480 화면에서 제대로 작동하는 게임을 작성했습니다. 친구 Xperia x10에서 시도해 보니 화면의 오른쪽에 큰 빈 섹션이 남았습니다. 어떻게 해결할 수 있습니까? 다른 밀도의 res/drawable에 추가 디렉토리를 포함해야한다고 읽었습니다. 어떻게해야합니까? 어떤 도움여러 해상도로 게임을 즐기려면 어떤 단계를 수행해야합니까?

감사

캐롤라인

+0

다음 질문을하기 전에 읽어야 할 Android 개발자 사이트에 문서가 꽤 많이 있습니다. http://developer.android.com/guide/practices/screens_support.html 검은 색 막대는 단순히 320x480 (호환성을 위해서)이며 Xperia는 고밀도 외에 더 넓은 화면을 가지고 있습니다. –

+0

정보 주셔서 감사합니다! –

+0

또 하나 Yoni. 문서의 정보에서 백그라운드 이미지의 경우 mdpi 및 hdpi 버전이 필요하다고 결론을 내 렸습니다. (나는 ldpi를 지원하지 않습니다). 그래서 G1 (및 다른 mdpi) 용 320x480 이미지와 hpdi 용 480x800 이미지가 필요합니까? 아니면 반드시 mdpi로 큰 화면을 가질 수 있으므로이 점을 잘못 이해 했습니까? (가능하지는 않지만 가능한) -small, -normal, -large 대신에 한정자를 사용해야합니까? –

답변

0

요니 참조가 현재 사용할 수있는 다양한 화면 크기와 해상도를 설명하는 페이지의 표.

확인 같은 페이지에서 모범 사례 : 당신이 언급 한 단계를 수행하면 http://developer.android.com/guide/practices/screens_support.html#screen-independence

, 당신은 어떤 문제가 안된다. 리소스를 올바르게 설정 한 경우 (예 : px가 아니라 dip 사용) 리소스가 확장되므로 크기가 다른 리소스가 반드시 필요하지는 않습니다 (멋진 모양을 유지하기 위해 필요할 수도 있음).

리소스에 mdpi/hdpi 또는 normal/large 중 하나를 사용하는 것이 좋을 것입니다. 둘 다 과도 함을 필요로합니다.

+0

안녕 마이클 - 귀하의 정보에 많은 감사드립니다. 이 시점에서 내가 올바르게 이해하지 못한 것은 리소스를 올바르게 설정하는 방법입니다 (예 : 딥 등 사용). 방금 Photoshop에서 이미지를 확대하거나 hdpi에 맞게 이미지를 확대 할 수 있다고 가정했습니다. 나는 당신이 포토샵에서 수영을 어떻게 바꿀 수 있는지 이해하지 못한다. 기본적으로 필요한 것은 디렉토리의 크기와 크기에 대한 설명입니다. 예 : G1에서 'drawable'의 320x480 이미지가 올바르게 작동합니다. Droid가 작동하도록하려면 크기와 위치는 무엇입니까? 설명서가 모순 된 것처럼 보입니다. –

+0

딥 사용은 내부 안드로이드 문제입니다. 기본적으로 안드로이드에서 10 dip을 지정할 때 Android에서 내부적으로 수행하는 작업은 안드로이드에게 표준 화면에서 10 픽셀, 고해상도 화면에서 15 픽셀을 만들도록 지시하는 것입니다. 정확한 숫자는 잊지 만 x1이라고 생각합니다. 5). 일반적으로 모든 레이아웃을 살펴보고 크기에 대해 항상 dip/dp를 사용하고 px는 사용하지 않아야합니다. –

+0

일반적으로 "drawable"디렉토리를 사용하지 않아야합니다. 안드로이드 버전 중 하나에 버그가 있습니다 (나는 잊지 만 1.6 또는 2.0 중 하나입니다). "드로어 블"디렉토리가 존재하면 잘못된 리소스를 선택하게됩니다. 가장 좋은 설정은 명시 적 "drawable-mdpi"및 "drawable-hdpi"디렉토리를 사용하는 것입니다. drawable-hdpi 디렉토리에 배치 한 리소스는 확장되지 않고 그대로 사용됩니다. 따라서 mdpi의 320x480 그래픽은 hdpi 리소스에서 480x800/850으로 업 스케일되어야합니다. hdpi에 그래픽을 사용할 수없는 경우, android는 mdpi에서 리소스를 가져 와서 그것을 업 스케일합니다. –

관련 문제