2016-05-23 5 views
0

Ich muss Karte in persischer Sprache zeigen.Wie ändere ich die Sprache auf persisch in Google Map V2 android

habe ich versucht, diesen Code, aber immer noch in Englisch Karte

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

Antwort

2

Sie können ein Locale Objekt Speicherort ändern für Google Maps API V2 verwenden geladen. Die Sprache muss jedoch auf dem verwendeten Gerät unterstützt werden.

Um die englische Sprache zu persischer Sprache zu ändern, benutzen Sie diese Locale-Code:

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

prüfen diese link für andere unterstützte Sprachen.

Beispielcode:

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

} 

hoffe, das hilft! :)

UPDATE:

den obigen Code in einer anderen Sprache wie Arabisch Versuchte - String languageToLoad = "ar_EG"; und es funktioniert gut. Siehe Bild unten.

enter image description here

können Sie diese google example überprüfen und die Sprache auswählen, in der Karte zu laden. Wählen Sie in Ihrem Fall Farsi Sprache. Ich denke google lädt die Texte immer noch in Karten in englischer Sprache. Persische Sprache wird nur in anderen Funktionen wie in diesem Beispiel geladen werden:

Englisch:
enter image description here

Persisch:
enter image description here

hoffte, das hilft! :)

+0

Nein, es funktioniert nicht. – abi

+0

Überprüfen Sie meine aktualisierte Antwort. – abielita

Verwandte Themen