2013-08-19 29 views
5

Obecnie tworzę aplikację na platformę Android z obsługą wielu języków (tj. Arabskim i angielskim). Przygotowałem dwa pakiety wartości zarówno po angielsku, jak i po arabsku.Arabski lustro problemu z układem w Androidzie

Używam tych samych układów dla różnych języków. Innymi słowy, nie mam specjalnych układów dla języka arabskiego lub angielskiego. Użyłem wszystkich możliwych sposobów, tj. Atrybutów layoutDirection, grawitacji i atrybutów layout_gravity, aby uzyskać odzwierciedlenie układów. Jak dotąd, najlepsze, co mam, że kontrole są wyrównane w prawo, ale nie odzwierciedlają.

Moje pytanie brzmi: jak zmusić układy aplikacyjne być dublowane? Do celów wiedzy próbowałem różnych platform Android: 2.3.3 i 4.2.2 bez powodzenia. Proszę, czy ktokolwiek może mi pomóc, gdybym celowo szukał rozwiązania mojego problemu.

Odpowiedz

2

Jak skonfigurować układ RTL dublowanie
Aby skonfigurować układ RTL dublowanie w swojej aplikacji, należy wykonać następujące czynności: Dodaj androida: supportsRtl =”true” do elementu <application> w Android pliku manifestu.
W pliku manifestu systemu Android zmień wszystkie właściwości układu "lewo/prawo" aplikacji na nowe odpowiedniki "start/koniec". Na przykład: android: paddingLeft powinien stać się androidem: paddingStart.

właśnie ten link
http://developer.sonymobile.com/2015/06/09/enable-worldwide-usability-for-your-apps-with-bi-directional-language-support/