Android 9 中的一个问题是,即使在应用程序中设置了本地化,一些手机可能会忽略它并显示默认的本地化。这是因为系统默认选择了“Automatic(根据语言)”选项。但可以通过以下方式强制地将应用程序本地化设置为所需的语言:
在您的应用程序的“onCreate()”方法中加入以下语句:
Resources resources = getResources();
Configuration config = resources.getConfiguration();
Locale locale = new Locale("您所需的语言代码");
Locale.setDefault(locale);
config.locale = locale;
resources.updateConfiguration(config, resources.getDisplayMetrics());
其中,“您所需的语言代码”应替换为您希望应用程序显示的语言和地区的代码。
例如,要将应用程序设置为英文(美国):
Locale locale = new Locale("en", "US");
这样就可以强制将应用程序本地化设置为所需的语言,而不是依赖于设备的默认设置。