Можно установить только стандартный английский язык приложения в Android

Я только хочу установить only default English language of application в андроид.

После поддержки разных языков я также использую values/strings.xml хранить символы в этом файле.

Если in English language mode из System SettingsЯ могу показать правильные слова.

Если in Chinese language mode из System Settings, Английские слова были переведены на китайский язык.

Я не хочу, чтобы это переводилось автоматически.

Люди, которые знают как set only default English language,

Пожалуйста, помогите мне.

Спасибо,

2 ответа

Решение

Теперь я могу получить правильный ответ через коды ниже:

public static void setDefaultLanguage(Context context, String lang) {
    Locale locale = new Locale(lang);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    context.getResources().updateConfiguration(config,
            context.getResources().getDisplayMetrics());
}

Во что lang значение? Вы должны получить правильную языковую систему, чтобы передать это значение lang параметр.

Спасибо,

Вы храните все строки для обоих языков в одном.xml? Если так, то это, вероятно, ваша проблема...

res/values ​​/ strings.xml Содержит текст на английском языке для всех строк, которые использует приложение,

res/values-ja / strings.xml - для японского, но я уверен, что вы можете найти один для языка, который вы ищете! Android ищет тег "values-ja".

Другие вопросы по тегам