我有一个应用程序,支持葡萄牙语,包括葡萄牙和巴西地区。我创建了一个values-pt文件夹(包含葡萄牙翻译),以及一个values-pt-rBR文件夹(包含巴西翻译)。我尝试将应用程序语言设置为葡萄牙语(葡萄牙),应用程序语言会正确更改。但是当我将其设置为葡萄牙语(巴西)时,它无法正常工作。我尝试将手机默认语言更改为葡萄牙语(巴西),但仍然不起作用。在这两种情况下(程序和系统),对于葡萄牙语(葡萄牙),都可以正常工作。有人知道问题出在哪里吗?代码如下:
Locale locale = new Locale(strLocale);
Locale.setDefault(locale);
config.locale = locale;
context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
并且strLocale被设置为"pt"或"pt_BR",分别用于葡萄牙和巴西语言。