Ответ 1
Используйте это, чтобы изменить язык программно:
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
и поместите все языки на свой макет. Он извлекает язык по умолчанию из папки значений, в противном случае, если вы хотите его вручную, он будет извлекать из вашей внешней папки 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>