9-2 리소스 설정 조건

StrayCat·2022년 10월 8일
0

리소스 설정 조건

  • 특정 리소스를 특정 환경에서만 적용되도록 설정한다.

해상도별 앱 아이콘 설정

  • 리소스를 각 기기의 크기에 맞게 적용하는 작업을 코드에서 하지 않고 리소스 조건으로 지정하여 자동으로 환경에 맞게 적용한다.

  • 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>

0개의 댓글