abi*_*abi 2 google-maps android-maps-v2
我需要用波斯语显示地图。
我尝试了此代码,但仍然以英语加载地图
Locale locale = new Locale("fa");
Locale.setDefault(locale);
android.content.res.Configuration config = new android.content.res.Configuration();
config.locale = locale;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
config.setLayoutDirection(config.locale);
}
DisplayMetrics dm = context.getResources().getDisplayMetrics();
context.getResources().updateConfiguration(config, dm);
Run Code Online (Sandbox Code Playgroud)
您可以使用Locale对象更改Google Maps API V2的位置。但是,所使用的设备需要支持该语言。
要将英语更改为波斯语,请使用以下语言环境代码:
//[Persian]
String languageToLoad = "fa_";
Run Code Online (Sandbox Code Playgroud)
检查此链接以了解其他受支持的语言。
样例代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String languageToLoad = "fa_";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
setContentView(R.layout.activity_maps);
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!:)
更新:
使用其他语言(如阿拉伯语)尝试了上面的代码- String languageToLoad = "ar_EG";效果很好。见下图。
您可以查看此Google示例,然后选择要在地图中加载的语言。根据您的情况,选择波斯语。我认为Google仍会以英语显示地图中的文字。波斯语仅会在此示例中的其他函数中加载:
希望这可以帮助!:)
| 归档时间: |
|
| 查看次数: |
3833 次 |
| 最近记录: |