Я создал несколько языков (английский, русский, узбекский). Я поместил 4 строки resoureses в 4 папки (значения, значения-en, values-ru, values-uz) как docs. При изменении приложения конфигурации обновления языка ИСКОПАЕМЫЕ в App Controller, как показано ниже:make multi language android application
Settings.LANGUAGE = prefs.getString(User.LANG, Settings.RUSSIAN);
Locale locale = new Locale(Settings.LANGUAGE);
Locale.setDefault(locale);
Configuration configuration = new Configuration();
configuration.locale = locale;
getBaseContext().getResources().updateConfiguration(configuration,
getBaseContext().getResources().getDisplayMetrics());
После этого приложения перезагружается с помощью вызова метода App контроллера, как показано ниже:
public void reStart() {
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
после них хорошо работает почти все ПЕЧНЫЕ. Но на Samsung Galaxy S6 (SM-G920F) он работает как сумасшедший. Некоторые слова написаны на английском языке, а другие - на узбекском языке. Итак, как исправить эту ошибку? не являются понятиями «Поддержка разных языков», поддерживаемых (применимыми) для всех устройств? Кстати, я проверил, что все ресурсы этого приведены в соответствующих языках (как показано на прилагаемом изображении):
Samsung любит делать там свое дело ....: [Я обнаружил, что они не всегда соответствуют стандартам (для некоторых вещей) –
У вас возникает такая же проблема при смене языка устройства, а не на программном что? – DeeV
Что мне делать? @NeilLocketz –