изменить язык apk не удалось - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу изменить язык приложения на английском языке sh. Я создал файл strings. xml и values-fr, но когда я запускаю приложение, оно остается в Engli sh. И когда я заменяю оригинальные строки на FR, перекомпилировать напрямую не удалось. Как я могу сделать

спасибо

1 Ответ

0 голосов
/ 16 апреля 2020

Вы обновили локаль и конфигурацию приложения, ниже приведен пример настройки локали приложения.

private static Context updateResources(Context context, String language) {
        Locale locale = new Locale(language);
        Locale.setDefault(locale);

        Resources res = context.getResources();
        Configuration config = new Configuration(res.getConfiguration());
        if (Build.VERSION.SDK_INT >= 17) {
            config.setLocale(locale);
            context = context.createConfigurationContext(config);
        } else {
            config.locale = locale;
            res.updateConfiguration(config, res.getDisplayMetrics());
        }
        return context;

   }

Как и в вашем случае, вы можете установить его как -

updateResources(this, "fr")
...