본문 바로가기

프로그래밍/Android

대체 리소스


- 개발자가 환경별로 사용할 리소스를 따로 작성해놓으면 시스템은 실행시 가장 적합한 리소스를 골라 로드한다.

 환경의 종류  가능한 접미어
 언어  ISO 639-1이 정의하는 두자리 소문자 국가 코드 ,us , kr ,fr, ja,ru 등
 화면방향  port,land,square
 해상도  92dpi , 108dpi
 터치스크린  notouch, stylus , finger
 키보드유무  keysexposed, keyshidden
 입력장치  nokeys, qwerty, 12key
 네비방법  nonnav, dpad, trackball, wheel
 화면크기  320x240, 480x320등 , 가로 세로에 상관없이 항상 큰값이 앞에 옴

  • - 여러개의 접미어를 붙일때는 대시(-)로 구분, 반드시 도표의 순서에 맞게 작성(언어가 가장 먼저와야 함)
  • - 모든 폴더는 같은 부모에 속해야 하며 중첩되어서는 안된다.
  • - 접미는 대소문자를 구분, 한국어 레이아웃은 layout-kr(o), layout-KR(x)
  • - 한 환경에 대해서는 하나의 접미만 가능 layout-kr-en(x)
  • - 코드나 리소스에서 참조할때는 접미를 붙이지 않는다. 접미는 운영체제가 리소스 선택시만.