【发布时间】:2019-03-20 15:02:44
【问题描述】:
我正在使用 Google Maps v2 Android sdk,当将应用程序的区域设置更改为亚美尼亚语时,地图不显示街道名称(仅以英文显示其中一些)。
用于更改语言环境的代码:
private static Context setLocale(Context context, String language) {
Locale locale = new Locale(language);
Locale.setDefault(locale);
Resources resources = context.getResources();
Configuration config = new Configuration(resources.getConfiguration());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
config.setLocale(locale);
context = context.createConfigurationContext(config);
} else {
config.locale = locale;
resources.updateConfiguration(config, resources.getDisplayMetrics());
}
return context;
}
我知道有一些与另一种语言有关的问题: https://issuetracker.google.com/issues/36823099
【问题讨论】:
-
只是一种推测,但有没有可能 Maps 还没有完全处理亚美尼亚语的亚美尼亚地图?
-
即使亚美尼亚语地图不可用(但我可以在 Web 部件和地图应用程序上看到亚美尼亚语名称),为什么它不显示英文名称?如何更改地图区域设置?
标签: android google-maps google-play-services