2012-10-18 3 views
2

Android에서 잘 작동하는 "대시 보드"메뉴가 있습니다. 8 개의 ImageView가 있으며 필요에 따라 작동합니다.Android - ImageView 또는 다른 크기의 이미지에서 큰 이미지 사용

------------------- 
|  |  | 
| 1 | 2 | 
------------------- 
------------------- 
|  |  | 
| 3 | 4 | 
------------------- 
------------------- 
|  |  | 
| 5 | 6 | 
------------------- 
------------------- 
|  |  | 
| 7 | 8 | 
------------------- 

아주 좋은 해상도로 8 가지 이미지를 사용하여 어디서나 멋지게 보입니다. 다른 dpi 폴더에 포함시키지 않았습니다. 난 단지 모든 화면 크기를 선택하는 하나의 큰 해상도가 있습니다. 이 나쁜 습관인가? 각 이미지마다 다른 크기의 이미지를 사용해야합니까?

답변

1

이것은 나쁜 습관입니까?

모든 화면 밀도 (그리고 지원하는 크기)가 좋으면이 값은 완벽합니다. 오직 당신 만이 그 결심을 할 수 있습니다.

내가 another answer에 기록한대로 문제는 자동 리샘플링과 그 결과 품질입니다.

먼저 화면 밀도가 계속 증가합니다. 현재 기기는 -xxhdpi 개입니다 (예 : Droid DNA). 그러나 -xxhdpi은 SDK에 비교적 최근에 추가되었습니다. 아이콘이 -xhdpi 인 경우 -xxhdpi으로 업 샘플링되며 문제가 될 수 있습니다. 현재로서는 -xxhdpi 기기 수가 극히 적기 때문에 잠시 문제가되지는 않습니다. 그러나 -mdpi 개의 이미지 만 제공하는 경우 Android는 -hdpi에 대해 업 샘플링해야합니다. 다시 한 번 유물을 일으킬 수 있습니다.

다운 샘플링은 업 샘플링과 비교해 볼 때 결과가 좋을 확률이 높습니다. 하지만 품질 수준을 절대적으로 보장하는 것은 아니며 특히 여러 단계 (예 : -xhdpi ~ -ldpi 다운 샘플링)를 거쳐야합니다.

다른 밀도의 이미지를 맞춤 제작하면 개발 시간과 APK 크기를 줄이면서 품질을 완벽하게 제어 할 수 있습니다.

+0

Perfect. 그것이 내가 알고 싶었던 바로 그 것이다. Nexus 10 xxhdpi입니까? 내 샘플 애플리케이션을 Nexus 10에로드했는데 모양이 좋아 보입니다 (앱은 삼성 갤럭시 탭에서와 똑같습니다). 나는 매우 높은 ppi로 상자 밖에서 몇 가지 문제가있을 것이라고 생각했습니다. 그것에 관한 빠른 노트? – EGHDK

+0

@EGHDK : "Nexus 10 xxhdpi가 맞습니까?" - 아니, * 런처 아이콘을 제외하고, 일부 바보 같은 이유로. – CommonsWare

+0

무엇? Nexus 10의 내 런처 아이콘이 기술적으로 업 샘플링 되었습니까? – EGHDK

관련 문제