2012-07-17 2 views
0

모든 언어로 애플리케이션을 사용할 수있는 Android 앱을 개발 중이지만 앱에 표시되는 텍스트 언어에 대한 환경 설정을 라벨 또는 버튼 텍스트로 설정하려고합니다.Android 앱의 언어 환경 설정 방법

그래서 어떻게 해야할지 알고 싶습니다. 사용자가 기본 언어 (예 : 영어 또는 아랍어)를 설정할 수있는 메뉴에 '설정'을 포함시킨 다음 전체 응용 프로그램에 텍스트 만 표시하고 레이블 및 지정된 언어의 단추를 누르십시오. 따라서 사용자가 응용 프로그램을 처음 다운로드 할 때 언어를 선택하라는 메시지가 나타나면 응용 프로그램이 시작될 때마다 처음에 지정된 언어가 사용되거나 메뉴의 설정에서 변경할 수 있습니다.

활동에 대한 메뉴에 항목을 추가하는 방법을 알고 있지만 어떻게 해야할지 모르는 것은 환경 설정으로 설정을 저장하고 앱의 모든 텍스트를 변경하는 것입니다.

답변

4

전화로 지역화를 결정한 다음 프로젝트에 적절한 현지화 파일이 있어야합니다. localization에있는 Android 문서가 도움이 될 것입니다. 기본적으로 몇 가지 폴더를 만드는 것입니다.

기본 폴더 strings.xml은 res/values/strings.xml이 될 것입니다. 그런 다음 ... 프랑스는 res/values-fr/strings.xml을 만들고 싶습니다. 그런 다음 폰이 french로 설정된 경우 values-fr 폴더에서 문자열을로드하고 찾을 수없는 경우 res/values/ 폴더의 strings.xml에서 찾습니다.

+0

나는이 솔루션을 시스템에 따라 자동화하는 지점에서 좋아하지만 어쨌든 수동으로 어떤 파일을 선택할 수 있는지 생각한다. '/values-fr/strings.xml'또는 '/values/strings.xml' 사용자 결정 첫 번째 출시 후 응용 프로그램의 시작 부분에 사용할 수 있습니까? 비록 내가 스스로 다국어이기 때문에 내가 물건을 자동화하지는 않을지라도 현지화를 읽을 것입니다. 그러나 일부 응용 프로그램의 경우, 전체 전화처럼 영어가 아닌 아랍어가되기를 원합니다. – Shakash3obd

+0

다음을 확인하십시오. http://stackoverflow.com/questions/6236052/how-can-i-change-language-of-my-application 프로그래밍 방식으로로드 할 언어를 지정하는 방법을 알려줍니다. –

+0

Lockard 씨, 마지막으로 한 가지, 고맙습니다. 사용자가 기본으로 선택한 언어를 저장하는 적절한 방법은 무엇입니까? 응용 프로그램이 선택한 언어를 기억하고 있습니까? 내 생각에 결정을 파일에 쓰고 사용자가 응용 프로그램을 열 때마다이 파일을 확인하고 언어를 설정해야합니다. 하지만이 일을하는 데 더 나은 방법이나 전문적인 방법이 있어야한다고 생각합니다. 안 그래? – Shakash3obd