如何在Google Map V2 android中将语言更改为波斯语

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)

abi*_*ita 5

您可以使用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仍会以英语显示地图中的文字。波斯语仅会在此示例中的其他函数中加载:

英语:
在此处输入图片说明

波斯语:
在此处输入图片说明

希望这可以帮助!:)