2015-03-16 85 views
5

Witam mam pytanie o arabskiej formatowania w jaki sposób należy prawidłowo sformatować ciągi, wydaje się, że nie można zarządzać tym:Android strings.xml zasób - język arabski i dynamiczne sformatowane ciągi

تحميل %1$s… 

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

Jest to sublime text 2 - ale myślę, że nie ma lewej do prawej zamówienie

enter image description here

edycja: w Eclipse to skopiowane z sublime text dostaje pomieszane trochę. Zatrudniam osobę, która tłumaczy z angielskiego na arabski strings.xml. Używał edytora Worda, ale rzeczy robią się niedobre, kiedy radzę sobie z zaćmieniem, i zasugerowałem, aby zmienić go w Sublime Text, który, jak sądzę, będzie go obsługiwał poprawnie, podobnie jak w Eclipse i jest lżejszym edytorem. Widzę, że w Sublime Text wydaje się być w porządku od lewej do prawej, co również jest błędne. * Gdy uruchamiam aplikację z tymi popsutymi znakami specjalnymi, wydaje się, że działa ona poprawnie. Bu Mam wątpliwości, czy niektóre wyrazy pośrednie również się nie pomieszały i na przykład: Pobrano element 5/10. będzie Element został pobrany. 5/10 lub coś w tym stylu. * Potrzebujesz preferowanego sposobu, aby zdobyć kogoś w języku angielskim napisanym strings.xml, przetłumaczyć, a następnie skopiować do/values-ar i działać poprawnie? enter image description here

+0

dlaczego używasz wysublimowanego tekstu? jak wygląda plik w Eclipse/Android Studio –

Odpowiedz

1

Musisz użyć Arabic Font jak:

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

spróbuj dodać znak od prawej do lewej Mark (\ u200F) na początku tekstu.

podobny typ odpowiedział here

3

To wzniosłe problem z języków pisanych od prawej do lewej wymienionych here. Nie musisz się o to zbytnio martwić, ponieważ nie ma to wpływu na wyniki, a Twoja aplikacja pokaże to doskonale.

+0

wydaje się mieć rację, ale będę sprawdzać dalej, czy jakaś kolejność słów nie zmieniła się –

+0

dla zmiany zmiennych miejsc w tłumaczeniach, myślę, że to jest praca tłumacza. Każdy język ma swoją strukturę. –

+0

Tak, to jest praca tłumacza, ale wysłanie go w jakimś dokumencie przez Internet, kopiowanie pomiędzy kilkoma redaktorami i ma 3 różne struktury zdania, dla mnie arabskie znaki nic nie znaczą :) –