2013-05-04 1 views
0

내 응용 프로그램에서 나는 수백 개의 비트 맵 아이콘을 사용해야하며 다중 화면을 지원하고자합니다.수백 개의 아이콘에 대해 다중 화면 지원

android developer의 문서를 통해 dpi이 서로 다른 여러 장치에 대해 이러한 아이콘을 만드는 것이 유일한 방법 인 것으로 보입니다.

이것이 사실이라면, 우리는 열심히 노력할 것입니다. 그래서 이것을 피할 대안이 있는지 알고 싶습니다.

답변

0

처리중인 아이콘의 수를 감안할 때 수동으로 여러 버전을 만드는 것은 분명히 문제가되지 않습니다.

xhdpi 해상도로 아이콘을 만들고 (아마도 ImageMagick과 원하는 스크립팅 언어를 사용하여) 자동 프로세스를 만들어 빌드 프로세스의 일부로 낮은 해상도를 생성하는 것이 좋습니다.

+0

소리가 좋은 생각입니다. – hguser

0

당신은 가능한 모든 픽셀 밀도에 대해 서로 다른 비트 맵 리소스를 제공 할 필요가 없습니다,하지만 이 이상적으로 낮은 dpi의 (LDPI), 중간 dpi의 (MDPI), 높은 dpi의 (hdpi에) 및 추가 높은 dpi의를 (제공 할 xhdpi) 아이콘 자원. 위의 정보를 모두 입력하지 않으면 Android 시스템이 자동으로 가장 일치하는 리소스를 선택하고 실제 화면 픽셀 밀도와 일치하도록 크기를 조정합니다.

0

Android Asset Studio을 방문하십시오.이 사이트는 귀하의 요구 사항에 대한 모든 유형의 dp 아이콘 이미지를 제공합니다. 귀하의 경우에는

일반 아이콘 섹션 또는 메뉴 아이콘 섹션에 대한 이동합니다.

희망이 도움이됩니다.

+0

사실 우리가 작업하고있는 응용 프로그램은 Google지도와 비슷합니다. 그리고 우리는 다양한 종류의 태그에 대해 다른 아이콘을 그립니다. 예를 들어, '공원'과 '학교'는 서로 다른 아이콘을 갖습니다. 그러나 귀하의 사이트에 어떤 방식 으로든 감사드립니다, 나는 언젠가 그것을 사용할 것이라고 생각합니다. – hguser

0

이미지를/res/drawable에 넣을 수 있습니다. 그런 다음 Android는 디스플레이 밀도에 관계없이 이미지를 대략 동일한 실제 크기로 유지하기 위해 dpi에 따라 크기를 조정합니다. 이 경우 MDPI에서는 이미지가 수정되지 않고 HDPI에서는 1.5 배, XHDPI에서는 2 배, XXHDPI에서는 3 배 큰 이미지가 수정되지 않습니다.

또한/res/drawable-nodpi에 넣을 수 있습니다. 이미지 재배치는 적용되지 않지만 XXHDPI에서 동일한 이미지가 MDPI보다 물리적으로 3 배 작으므로 거의 이상적이지 않습니다.

위의 모든 방법은 심각한 단점이 있으므로 실제로 가장 적합한 방법은 올바른 크기의 이미지를 각각의 DPI 폴더에 넣는 것입니다. 이미지는 훨씬 더 큰 해상도로 그려야하므로 각 이미지를 다른 DPI 크기로 다시 조정해야합니다.