반응형
한정자 이름 규칙
다음은 구성 한정자 이름 사용에 관한 규칙입니다.
- 한 가지 리소스 세트에 여러 개의 한정자를 사용할 수 있으며 대시로 구분하면 됩니다. 예를 들어 drawable-en-rUS-land는 가로 방향의 US-English기기에 적용합니다.
- 한정자는 "4.리소스 구성 한정자 이름 - 대체 리소스 한정자" 나열된 순서를 따라야 합니다. 예를 들면 다음과 같습니다.
//잘못된 배열
drawable-hdpi-port/
//맞는 배열
drawable-port-hdpi/
- 대체 리소스 디렉토리는 중첩될 수 없습니다. 예를 들어 res/drawable/drawable-en/는 있을 수 없습니다.
- 값은 대소문자를 구분하지 않습니다. 리소스 컴파일러가 처리 디렉토리 이름을 소문자로 바꿔 대소문자를 구분하지 않는 파일 시스템에서 문제를 일으키지 않도록 방지합니다. 이름에 대문자가 있는 것은 오로지 가독성을 향상하기 위해서입니다.
- 각 한정자 유형에 한 개의 값만 지원됩니다. 예를 들어 스페인과 프랑스에 같은 드로어블 파일ㅇ을 사용하고자 하는 경우 디렉토리 이름이 drawable-rES-rFR이면 안 됩니다. 대신 drawable-rES/와 drawable-rFR 같은 적절한 파일이 포함된 두개의 리소스 디렉토리가 피요합니다. 다만 양쪽 위치에 같은 파일을 실제로 복제할 필요는 없습니다. 그 대신 리소스에 별칭을 만들면 됩니다. (별칭 리소스 생성에서 설명)
이런 한정자로 이름을 지은 디렉토리에 대체 리소스를 저장하고 나면 Android가 현재 기기 구성에 기초하여 앱에 자동으로 리소스를 적용합니다.
리소스가 요청될 때마다 Android가 요청한 리소스 파일이 들어 있는 대체 리소스 디렉토리를 확인히가 그런 다음 가장 잘 일치하는 리소스를 찾습니다. (별칭 리소스 생성에서 설명)
특정 기기 구성에 일치하는 대체 리소스가 없는 경우 Android는 사응하는 기본 리소스(구성 한정자를 포함하지 않는 특정 리소스 유형에 대한 리소스 세트)를 사용합니다.
한정자 이름 규칙 : 한 가지 리소스 세트에 여러 개의 한정자를 사용할 수 있다. 대시로 구분한다.
"4.리소스 구성 한정자 이름 - 대체 리소스 한정자" 리스트 순서를 따라야 한다.
대체 리소스 디렉토리는 중첩될 수 없다.(대/소문자 구분 없음)
각 한정자 유형에 한 개의 값만 지원된다.
(불가능 : drawable-rES-rFR, 가능 : drawable-rES/와 drawable-rFR)
반응형
'X' 카테고리의 다른 글
앱 개발 방법 - 앱 리소스 (액세스) (0) | 2022.01.06 |
---|---|
앱 개발 방법 - 앱 리소스 (별칭 리소스 생성, 드로어블, 레이아웃, 문자열 및 기타 단순 값) (0) | 2022.01.06 |
앱 개발 방법 - 앱 리소스 (대체 리소스 [구성 한정자 이름]) (0) | 2022.01.05 |
앱 개발 방법 - 앱 리소스 (대체 리소스 제공) (0) | 2022.01.05 |
앱 개발 방법 - 앱 리소스 (하위 리소스 디렉토리 유형) (0) | 2022.01.04 |