Search
📘

29강. 해상도 대응하기

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!

1. 해상도 대응하기

안드로이드는 단말기의 해상도에 따라 이미지를 선택하여 그림을 그릴 수 있도록 할 수 있다.
고 해상도 단말기에서 보다 선명한 이미지를 보여주는 목적으로 사용한다.

2. 단말기 해상도에 따른 분류

ldpi : ~ 120dpi
mdpi : ~ 160dpi
hdpi : ~ 240dpi
xhdpi : ~ 320dpi
xxhdpi : ~ 480dpi
xxxhdpi : ~ 640dpi

3. drawable 이미지 적용

먼저 단말기 해상도에 해당하는 폴더에 이미지가 있을 경우 원본 크기 그대로 그린다.
해상도에 해당하는 디렉토리에 이미지가 없을 경우 인접한 해상도 폴더의 이미지를 가져와 적당한 배율로 확대하거나 축소해서 그린다.
인접한 해상도 폴더에 이미지가 없을 경우 drawable 폴더의 이미지를 확대 혹은 축소해서 그린다.

4. mipmap 이미지 적용

안드로이드는 런처 애플리케이션을 다른 것으로 교체할 수 있도록 지원하고 있다.
런처를 개발한 개발자가 아이콘의 크기를 자유롭게 설정하여 만들 수 있다.
mipmap 폴더의 이미지는 바탕화면 런처에서 표시되는 아이콘의 크기에 따라 이미지가 선택된다.
아이콘의 크기가 50dpimdpi 폴더의 이미지를 사용하고 100dpixhdpi의 이미지가 선택된다.
각 이미지의 크기는 다음과 같이 준비해준다(이 사이즈는 프로젝트를 생성하면 자동으로 만들어지는 아이콘의 크기이다)
mdpi : 48 X 48, hdpi : 72 X 72, xhdpi : 96 X 96, xxhdpi : 144 X 144, xxxhdpi : 192 X 192

5. 학습 정리

정리
해상도별 이미지를 지원하면 보다 선명한 이미지를 제공할 수 있다.