2015-03-16 15 views
5

Hallo, ich habe eine Frage zu arabicum Formatierung Wie soll ich diese Strings richtig formatiert werden, scheint es, ich dies nicht schaffen: inAndroid strings.xml Ressource - arabische Sprache und dynamisch formatierte Strings

تحميل %1$s… 

تم تحميل الكلمات. %1$d/%2$d! 

Dies ist Sublime Text 2 - aber ich denke, dass es von links nach rechts, um

enter image description here

EDITED: in Eclipse dies von Sublime Text kopiert wird ein wenig durcheinander. Ich stelle eine Person ein, um von Englisch in arabisch strings.xml zu übersetzen. Er benutzte den Word-Editor, aber die Dinge wurden durcheinander gebracht, als man mit der Finsternis fertig wurde, und ich schlug vor, sie in Sublime Text zu ändern, damit ich sie wie in Eclipse korrekt unterstütze und leichter Editor bin. Ich sehe, dass in Sublime Text in der Reihenfolge von links nach rechts zu sein scheint, was auch falsch ist. * Wenn ich App mit diesen vermasselten Sonderzeichen starte, scheint es richtig zu laufen. Bu Ich habe Zweifel, ob einige Interpunktionsworte nicht durcheinander geraten sind und zum Beispiel: Item 5/10 wurde heruntergeladen. wird Artikel wurde heruntergeladen. 5/10 oder so ähnlich. * Brauchen Sie eine bevorzugte Möglichkeit, jemand Englisch geschrieben strings.xml zu bekommen, diese übersetzt und dann in/values-ar kopiert und richtig funktioniert? enter image description here

+0

warum Sie erhabenen Text verwenden? Wie sieht die Datei in Eclipse/Android Studio –

Antwort

1

Sie haben Arabic Font wie zu verwenden:

Typeface face = Typeface.createFromAsset(this.getAssets(), "fonts/arabic_letters.TTF"); 
yourTextView = (TextView) findViewById(R.id.yourTextVIew); 
yourTextView.setTypeface(face, Typeface.BOLD); 
5

Versuchen Sie, eine rechts-nach-links-MARK-Zeichen (\ u200F) am Anfang Ihres Textes hinzuzufügen.

ähnliche Art beantwortet here

3

Das ist ein erhabenes Problem mit Rechts-nach-Links-Sprachen aufgelistet here ist. Sie müssen sich nicht zu viele Gedanken darüber machen, weil es die Ergebnisse nicht beeinflusst, Ihre App wird es perfekt zeigen.

+0

scheint richtig zu sein, aber ich werde weiter prüfen, ob einige Reihenfolge der Wörter nicht geändert –

+0

für die Änderung der variablen Stellen in Übersetzungen, ich denke, das ist die Aufgabe des Übersetzers. Jede Sprache hat ihre Struktur. –

+0

ja, das ist die Aufgabe des Übersetzers, aber es in einem Dokument über das Internet zu senden, Kopieren zwischen mehreren Editoren und es hat 3 verschiedene Struktur des Satzes, für mich diese arabischen Zeichen bedeuten nichts :) –