Android 다국적 언어의value 폴더 이름 지정 방식

2352 단어
res 디렉터리에 서로 다른 이름의values 파일을 만들어서 서로 다른 언어 패키지인 Values 파일을 호출합니다: 중국어(중국):values-zh-rcn 중국어(대만):values-zh-rTW 중국어(홍콩):values-zh-rHK 영어(미국):values-en-rUS 영어(영국):values-en-rGB 영어(호주):values-en-raU 영어(캐나다): values-en-rca 영문(아일랜드):values-en-rie 영문(인도):values-en-rin 영문(뉴질랜드):values-en-rnZ 영문(싱가포르):values-en-rsG 영문(남아프리카공화국):values-en-rZA 아랍문(이집트):values-ar-reG 아랍문(색열): values-ar-ril 불가리아 문:values-bg-rBG 카탈로니아 문:values-ca-res 체코어:values-cs-rcZ 덴마크 문:values-da-rdK 독일어(오스트리아):values-de-rat 독일어(스위스):values-de-rch 독일어(독일):values-de-rde 독일어(레지타운스):values-de-rLI 그리스어:values-el-r 스페인어(스페인): values-es-res 스페인어(미국):values-es-rUS 핀란드어(핀란드):values-fi-rFI 프랑스어(벨기에):values-fr-rBE 프랑스어(캐나다):values-fr-rca 프랑스어(스위스):values-fr-rch 프랑스어(프랑스): values-fr-rFR 히브리어:values-iw-rIL 인디언:values-hi-rin 크로리아어:values-hr-rHR 헝가리어:values-hu-rHU 인도네시아어:values-in-rID 이탈리아어(스위스):values-it-rch 이탈리아어(이탈리아): values-it-rit 일본어:values-ja-rJP 한글:values-ko-rKR 리투아니아문:valueslt-rLT 라트비아문:values-lv-rLV 노르웨이 보크마르문:values-nb-rNO 네덜란드문(벨기에):values-nl-BE 네덜란드문(네덜란드):values-nl-rNL 폴란드문:values-pl-rpl-rpl 포르투갈어(브라질):values-pt-rBR 포르투갈어(포르투갈): values-pt-rpT 루마니아어:values-ro-rRO 러시아어:values-ru-rRU 슬로바키아어:values-sk-rsK 슬로베니아어:values-sl-rsi 세르비아어:values-sr-rrs 스웨덴어:values-sv-rsE 태국어:values-th-rTH 타갈로어:values-tl-rPH 터키어:values –r-rTR 우크라이나어:values-uk-rUA 베트남어:values-vi-rVN
다국어를 사용하려면 먼저 서로 다른 언어를 위한 자원이 있어야 한다.안드로이드에서 제공하는 규범에 따라 서로 다른 언어의 자원 폴더에 해당하는 이름을 붙이면 된다.예를 들어 우리는/valus가 안드로이드의 기본 간단한 자원(문자열, 수치, 색 등)의 폴더라는 것을 알고 있다. 그러면 서로 다른 언어에서 제공하는values 폴더의 이름 방식은 다음과 같다./values-zh/values-zh-rcn/values-zh-rTW 중values는 변하지 않는다.접미사의zh는 언어를 나타낸다.접미사의 rCN, rTW 중'r'는 표시로 뒤에 따르는 CN, TW가 국가나 지역의 표시임을 나타낸다.따라서 상기 세 개의 자원 폴더는 대응하는 언어 환경이 각각 중국어-중국(즉 중국어 간체) 중국어-대만(즉 중국어 번체)이라는 것을 나타낸다. 기본적으로 안드로이드는 시스템의 언어 지역 설정에 따라 대응하는 자원을 자동으로 선택한다.먼저 언어 지역이 모두 일치하는 것을 시도하고, 일치하는 자원 패키지가 없으면 언어를 일치하는 것을 시도하고, 마지막에는 기본값을 사용합니다.예를 들어 안드로이드 시스템의 언어 지역이 중국어 간체라면, 먼저/values-zh-rcn에서 자원을 가져오려고 시도하고, 이 폴더나 폴더에 응답하는 자원이 없으면/values-zh를 시도합니다. 가져오지 못할 경우/values에서 가져옵니다.(/values는 반드시 존재해야 하며, 그렇지 않으면 컴파일을 통과할 수 없습니다) 물론 코드에서 수동으로 제어할 수도 있습니다. 선택한 언어를 지정할 수도 있습니다:Configuration config = getResources ().getConfiguration();//시스템 구성 가져오기
config.locale = Locale.TRADITIONAL_CHINESE;//            
getResources().updateConfiguration(config, getResources().getDisplayMetrics());//    

좋은 웹페이지 즐겨찾기