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

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

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

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

 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, и это также

Intereting Posts
Ошибка Android Duplicate Resources Почему холст не такой же размер, как вид в onDraw? (Android) Android ждет ответа от сервера Случайное исключение NullPointerException в SoundManager Добавление .so файлов в jniLibs в Android Studio: дубликаты файлов во время упаковки APK Android: запуск приложения из «последних приложений» запускает его с помощью последнего набора дополнительных функций, используемых в намерении Как отправить уведомление устройства на устройство с помощью FCM без использования XMPP или любого другого скрипта.? Линейная схема андроида размещает два элемента рядом друг с другом ActionBar или ActionBarSherlock – плавно скрыть / показать ActionBar Проблема на Android 6.0.1 «Неустранимое исключение: android.view.WindowManager $ BadTokenException» Android, как публиковать бета-версию приложения Отправляйте SMS до тех пор, Регистрация ключа google go для публикации приложения Proguard и ошибка Как сбросить ListView с помощью ArrayAdapter после извлечения данных