Я использую этот код, чтобы изменить язык моего приложения вручную:Изменение языка вручную Упрощают китаец
Locale locale = new Locale(OneLanguageCode);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
Я установил в OneLanguageCode международного кода. Все работает для каждого кода, который я пробовал, например, «en», «es», «fr» и т. Д. Но я с ума схожу с упрощенным китайским языком. В этом случае у меня есть папка с именем values-zh-rCN где строки. Это хорошо работает, если я устанавливаю язык устройства на упрощенный китайский. Но нет способа установить его вручную с помощью приведенного выше кода. Я попытался использовать «zh-CN» в качестве значения OneLanguageCode, но не добился успеха. Он отображается на английском языке.
Как я сказал, все это работает с другими языками. Я могу иметь людей с голландцами в качестве языка своих устройств по умолчанию, но у меня есть французский язык в моем приложении. Почему я не могу иметь голландский язык как устройство по умолчанию, но у меня есть китайский язык?
Спасибо за ваше время.
Какие 'TranslationHelper' вы имеете в виду? – laalto
Да, я делаю все до setContentView. Как я уже сказал, это работает на других языках. Что вы имеете в виду с «TranslationHelper»? Спасибо – Ton
используйте этот новый код – DaxeshKhatri