2017-03-16 1 views
0

실제 현지화 및 국가 코드에 따라 리소스가있는 언어를 지원할 응용 프로그램을 만들고 싶습니다. Documentation에 따르면 리소스를 변경해야합니다. 즉, values-en-rUS을 서식 지정하고 해당 구성 app에서 sucessful 컴파일 및 리소스의 적절한 플래그 이미지가 설정되어 있지만 어떤 형식이 리소스를 변경하기 위해 Locale 변수에 써야하는지 알 수 없습니다. en_US, en-rUS, en-US을 시도했지만 제대로 작동하지 않습니다. 이전 버전에서는 values-en과 같은 리소스로 Localeen으로 변경하면 리소스가 올바르게 업데이트됩니다. 의적절한 언어 코드를 가진 다중 언어 리소스

답변

1

values-en-rUS의 로캘은 new Locale("en", "US")에서 얻을 수 있으며 "en_US"로캘 (일치하는 values-en-rUS)이됩니다.

new Locale("en_US") 사용하지 않으면 "en_us"가 생성됩니다. 일치하지 않습니다 values-en-rUS. 또한 new Locale("en-US")은 작동하지 않습니다.

API 레벨 21부터 편리한 Locale.forLanguageTag(String) 메소드가 있습니다. 이 경우 "en-US"인 지정된 IETF BCP 47 언어 태그 문자열에 대한 로켈을 반환합니다. 따라서 Locale.forLanguageTag("en-US)을 사용할 수 있습니다.

+0

정확히 내가 필요한 것입니다. 감사합니다! – Expiredmind

0

totaly 확실하지 무엇을 요구하지만 당신은 언어를 추가 할 경우 쓰기 폴더를 만들 참으로 작성해야하지만 형식 : <resource type>-b+<language code>[+<country code>]가 예 : value-b+en+US 다음

당신의 strings.xml 파일을 추가 할 수 있습니다 각 폴더를 표시하려는 폴더로 이동하십시오. 모든 문서 here을 찾을 수 있습니다.