안드로이드 해상도별 이미지 생성하기
안드로이드는 다양한 해상도를 갖는 기종들이 존재한다. 그러므로 각 해상도 별로 서로 다른 이미지가 제공되어야한다. 이를 위해 안드로이드에서는 서로 다른 픽셀을 갖는 기종들을 구성하기 위한 픽셀 밀도를 나타내는 아래와 같은 한정자들 있다. dpi(Dots per inch)는 1인치안에 얼마나 많은 픽셀이 들어가 있느냐 나타낸다.
hdpi (240dpi / 모토로라 드로이드, XPERIA X10) : 480 x 854
xhdpi (320dpi / 갤럭시 S3 / 노트 II) : 720 x 1280
xxhdpi (480dpi / 갤럭시 S4 & 옵티머스 G 프로) : 1080 × 1920
xxxhdpi (640dpi / LG G3) : 1440 × 2560
drawable 로 되어있는 폴더에 같은 이름의 파일을 각 폴더사이즈에 맞춰서 넣어주면, 안드로이드는 기기의 dpi와 가장 비슷한 레이아웃으로 자동으로 적용된다. 이때 적용되는 순서는 고밀도에서 저밀도 순으로 적용을 시도한다.
이렇게 해상도 별로 여러 개의 이미지를 일일이 만드는 것은 시간이 많이 소요되는 작업이다. 다행히 이러한 이미지를 자동으로 생성하는 웹사이트가 존재한다.
https://romannurik.github.io/AndroidAssetStudio/nine-patches.html
위 링크를 클릭하고 웹사이트에 입장하여 원하는 이미지를 화면 중앙으로 드래그해보자.
다음으로 생성된 파란색의 다운로드 버튼을 클릭하자.
zip 파일 형태로 이미지가 다운로드된다. 이것의 압출을 풀면, 파일 내부에서 해상도별 이미지가 저장된걸 확인할 수 있다.
출처
'안드로이드' 카테고리의 다른 글
안드로이드 6.0, 10, 11의 위치 권한 변화 (0) | 2021.03.10 |
---|---|
[Android] Call requires API level 26 오류 해결: 안드로이드 api 26 미만 버전에서 java.time 패키지 사용하여 날짜 비교하기(LocalDate) (0) | 2021.01.31 |
[Android] 레이아웃 크기 동적으로 제어하기 - LayoutParams (0) | 2020.09.17 |
[Android] 키보드가 올라오면서 뷰를 가리는 현상 제거 (AndroidManifest.xml) (2) | 2020.06.18 |
[Android] 액티비티 간 데이터 주고받기 (startActivityForResult, setResult, onActivityResult) (0) | 2020.03.09 |
댓글