2016-05-23 89 views
0

我需要以波斯語顯示地圖。如何在谷歌地圖V2中將語言更改爲波斯語android

我嘗試這個代碼,但還是映射在英語

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); 

回答

2

加載您可以使用Locale目的是谷歌地圖API V2改變位置。該語言需要在所使用的設備上得到支持。

要改變英語語言波斯語,使用此區域設置代碼:

//[Persian] 
String languageToLoad = "fa_"; 

檢查這個link其他支持的語言。

示例代碼:

@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); 

} 

希望這有助於! :)

UPDATE:

試過上面的代碼中另一種語言像阿拉伯語 - String languageToLoad = "ar_EG";並能正常工作。見下圖。

enter image description here

您可以檢查此google example並選擇加載地圖的語言。在你的情況下,選擇波斯語語言。我認爲谷歌仍然加載英文地圖的文字。波斯語只會在其他功能被加載這樣的例子:

英語:
enter image description here

波斯語:
enter image description here

希望這有助於! :)

+0

沒有它的不工作。 – abi

+0

檢查我的更新答案。 – abielita