Как я могу изменить язык моего приложения

Возможный дубликат:
Изменение языка программно в Android

Я новичок в Android. В моем приложении пользователь может выбрать язык из трех языков. Исходя из языка, выбранного пользователем, язык всего приложения должен быть изменен. Как я могу это сделать?

Solutions Collecting From Web of "Как я могу изменить язык моего приложения"

Используйте это, чтобы программно изменить язык:

 Locale locale = new Locale("en_US"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; context.getApplicationContext().getResources().updateConfiguration(config, null); 

Напишите код страны на языке "en_US" для любого языка, который вы хотите. Например, для японского ja_JP ; Для арабского, ar . Проверьте эту ссылку для списка.

И создайте папку в res/values-ja для японского языка или res/values-ar для арабского языка.

И string.xml файл string.xml и поместите все string.xml языки в свой макет. Он выберет язык по умолчанию из папки значений, иначе, если вы хотите его вручную, тогда он будет извлекать из ваших внешних values-ar папки values-ar и т. Д.

Пример res/values-ar для арабского языка:

 <?xml version="1.0" encoding="UTF-8"?> <resources> <string name="label">حسب</string> <string name="name">بحث</string> <string name="search">بحث :</string> </resource> 

Вы можете установить языковой стандарт.

  Resources res = context.getResources(); // Change locale settings in the app. DisplayMetrics dm = res.getDisplayMetrics(); android.content.res.Configuration conf = res.getConfiguration(); conf.locale = new Locale(language_code.toLowerCase()); res.updateConfiguration(conf, dm); 

Если у вас есть специфический для языка контент, вы можете изменить эту базу в настройке. Для более подробной информации вы можете увидеть Locale, и это также