리소스 설정 조건
- 특정 리소스를 특정 환경에서만 적용되도록 설정한다.
해상도별 앱 아이콘 설정
- 리소스를 각 기기의 크기에 맞게 적용하는 작업을 코드에서 하지 않고 리소스 조건으로 지정하여 자동으로 환경에 맞게 적용한다.
-
res폴더 내부에 각 해상도 별 폴더를 만들어서 같은 이름의 파일을 넣어준다.
- mipmap-mdpi/ic_launcher.png
- mipmap-hdpi/ic_launcher.png
- mipmap-xhdpi/ic_launcher.png
- mipmap-xxhdpi/ic_launcher.png
- mipmap-xxxhdpi/ic_launcher.png
-
mipmap-(해상도)/(파일이름) 와 같이 설정하여 폴더를 만들면 위처럼 안드로이드 스튜디오에 나오게 된다.
-
사용 시에는 R.mipmap.ic_launcher
로 동일하게 사용하면 해상도에 맞춰서 자동으로 조절된다.
조건 디렉토리 설정 규칙
- 한국어 설정 조건은 ko-rKR 를 붙이면 된다.
- values -> values-ko-rKR
- drawable -> drawable-ko-rKR
- 하나의 디렉토리에 여러 조건을 설정할 수 있다.
- values -> values-ko-rKR-xhdpi
- 이때, 조건들은 정해진 순서대로 나열해야 한다.(공식문서 참조)
화면 회전
- 스마트폰의 화면 회전에 대응하기 위해 가로화면과 세로화면을 따로 만들 수 있다.
- 같은 이름의 xml 레이아웃 파일을 layout(세로화면), layout-land(가로화면) 디렉토리에 설정해 준다.
국제 언어 제공
- strings.xml 파일을 각각 아래와 같이 2개를 만들어 values와 values-ko-rKR 디렉토리에 넣어준다.
- 기기 지역 설정이 한국일 때, 자동으로 values-ko-rKR 값이 설정되어 한글로 설정된다.
<resources>
<string name="app_name">MEMO_APP</string>
</resources>
<resources>
<string name="app_name">메모앱</string>
</resources>