내 G1의 '보통'320x480 화면에서 제대로 작동하는 게임을 작성했습니다. 친구 Xperia x10에서 시도해 보니 화면의 오른쪽에 큰 빈 섹션이 남았습니다. 어떻게 해결할 수 있습니까? 다른 밀도의 res/drawable에 추가 디렉토리를 포함해야한다고 읽었습니다. 어떻게해야합니까? 어떤 도움여러 해상도로 게임을 즐기려면 어떤 단계를 수행해야합니까?
감사
캐롤라인
내 G1의 '보통'320x480 화면에서 제대로 작동하는 게임을 작성했습니다. 친구 Xperia x10에서 시도해 보니 화면의 오른쪽에 큰 빈 섹션이 남았습니다. 어떻게 해결할 수 있습니까? 다른 밀도의 res/drawable에 추가 디렉토리를 포함해야한다고 읽었습니다. 어떻게해야합니까? 어떤 도움여러 해상도로 게임을 즐기려면 어떤 단계를 수행해야합니까?
감사
캐롤라인
요니 참조가 현재 사용할 수있는 다양한 화면 크기와 해상도를 설명하는 페이지의 표.
확인 같은 페이지에서 모범 사례 : 당신이 언급 한 단계를 수행하면 http://developer.android.com/guide/practices/screens_support.html#screen-independence
, 당신은 어떤 문제가 안된다. 리소스를 올바르게 설정 한 경우 (예 : px가 아니라 dip 사용) 리소스가 확장되므로 크기가 다른 리소스가 반드시 필요하지는 않습니다 (멋진 모양을 유지하기 위해 필요할 수도 있음).
리소스에 mdpi/hdpi 또는 normal/large 중 하나를 사용하는 것이 좋을 것입니다. 둘 다 과도 함을 필요로합니다.
안녕 마이클 - 귀하의 정보에 많은 감사드립니다. 이 시점에서 내가 올바르게 이해하지 못한 것은 리소스를 올바르게 설정하는 방법입니다 (예 : 딥 등 사용). 방금 Photoshop에서 이미지를 확대하거나 hdpi에 맞게 이미지를 확대 할 수 있다고 가정했습니다. 나는 당신이 포토샵에서 수영을 어떻게 바꿀 수 있는지 이해하지 못한다. 기본적으로 필요한 것은 디렉토리의 크기와 크기에 대한 설명입니다. 예 : G1에서 'drawable'의 320x480 이미지가 올바르게 작동합니다. Droid가 작동하도록하려면 크기와 위치는 무엇입니까? 설명서가 모순 된 것처럼 보입니다. –
딥 사용은 내부 안드로이드 문제입니다. 기본적으로 안드로이드에서 10 dip을 지정할 때 Android에서 내부적으로 수행하는 작업은 안드로이드에게 표준 화면에서 10 픽셀, 고해상도 화면에서 15 픽셀을 만들도록 지시하는 것입니다. 정확한 숫자는 잊지 만 x1이라고 생각합니다. 5). 일반적으로 모든 레이아웃을 살펴보고 크기에 대해 항상 dip/dp를 사용하고 px는 사용하지 않아야합니다. –
일반적으로 "drawable"디렉토리를 사용하지 않아야합니다. 안드로이드 버전 중 하나에 버그가 있습니다 (나는 잊지 만 1.6 또는 2.0 중 하나입니다). "드로어 블"디렉토리가 존재하면 잘못된 리소스를 선택하게됩니다. 가장 좋은 설정은 명시 적 "drawable-mdpi"및 "drawable-hdpi"디렉토리를 사용하는 것입니다. drawable-hdpi 디렉토리에 배치 한 리소스는 확장되지 않고 그대로 사용됩니다. 따라서 mdpi의 320x480 그래픽은 hdpi 리소스에서 480x800/850으로 업 스케일되어야합니다. hdpi에 그래픽을 사용할 수없는 경우, android는 mdpi에서 리소스를 가져 와서 그것을 업 스케일합니다. –
다음 질문을하기 전에 읽어야 할 Android 개발자 사이트에 문서가 꽤 많이 있습니다. http://developer.android.com/guide/practices/screens_support.html 검은 색 막대는 단순히 320x480 (호환성을 위해서)이며 Xperia는 고밀도 외에 더 넓은 화면을 가지고 있습니다. –
정보 주셔서 감사합니다! –
또 하나 Yoni. 문서의 정보에서 백그라운드 이미지의 경우 mdpi 및 hdpi 버전이 필요하다고 결론을 내 렸습니다. (나는 ldpi를 지원하지 않습니다). 그래서 G1 (및 다른 mdpi) 용 320x480 이미지와 hpdi 용 480x800 이미지가 필요합니까? 아니면 반드시 mdpi로 큰 화면을 가질 수 있으므로이 점을 잘못 이해 했습니까? (가능하지는 않지만 가능한) -small, -normal, -large 대신에 한정자를 사용해야합니까? –