Выбрать язык в приложении для Android?

В моем приложении для Android мне нужно сделать что-то вроде этого: у меня есть 5 языков. Когда приложение запускается, пользователь выбирает один из них из списка счетчиков. Для каждого языка есть файл string.xml. Вопрос: возможно ли то, что я пытаюсь сделать или нет?


person Gabrielle    schedule 03.08.2011    source источник
comment
Я думаю, что ссылка в ответе на этот вопрос должна вам помочь: вопросы/5069008/multilanguage-app-best-way   -  person grapkulec    schedule 03.08.2011


Ответы (4)


Внедрите руководство по локализации. Это всего лишь несколько шагов и хорошо объяснено.

person galath    schedule 03.08.2011
comment
Это хорошо, и хорошо объяснил! - person Vishnu Haridas; 03.08.2011

Такая настройка была бы ненужной, поскольку система Android справляется с этим. Хмл-файлов на разных языках будет достаточно (убедитесь, что вы правильно назвали их, см. ссылку, размещенную Raz). Android выбирает правильный файл на основе языка, выбранного пользователем в настройках ОС Android.

person Will Kru    schedule 03.08.2011
comment
Но он хочет сам менять это каждый раз при запуске своего приложения. Также он не хочет менять язык системы. Он хочет изменить только App Locale. - person Vishnu Haridas; 03.08.2011
comment
Это не то, что он заявил. Он может не знать, как Android справляется с этим. - person Will Kru; 03.08.2011
comment
Да, Вишну Харидас, ты прав... это я хочу сделать... я не хочу, чтобы этот пользователь переходил из приложения в настройки телефона, чтобы изменить язык - person Gabrielle; 03.08.2011
comment
Да, это возможно путем программного изменения локали внутри вашего приложения. Я думаю, что здесь уже 3 одинаковых ответа! - person Vishnu Haridas; 03.08.2011

Да, вы можете сделать это, изменив локаль приложения. Здесь есть аналогичный вопрос, см. Изменение локали в самом приложении

person Vishnu Haridas    schedule 03.08.2011

Да, это. Подробности: http://developer.android.com/guide/topics/resources/localization.html

person Rayne    schedule 03.08.2011