Арабское зеркало проблемы макета в Android

В настоящее время я разрабатываю приложение на платформе Android с поддержкой нескольких языков (т. Е. Арабского и английского языков). Я подготовил два ценностных пакета для английского и арабского языков.

Я использую одинаковые макеты для разных языков. Другими словами, у меня нет специальных раскладок для арабского или английского. Я использовал все возможные способы, то есть атрибуты layoutDirection, gravity и layout_gravity, чтобы получить зеркальное отображение макетов. пока что лучшее, что у меня есть, это то, что элементы управления выровнены по правому краю, но не зеркально.

У меня вопрос: как заставить макеты приложений быть зеркальными? Для ознакомления я безуспешно пробовал разные платформы Android: 2.3.3 и 4.2.2. Пожалуйста, может ли кто-нибудь мне помочь, так как я сознательно искал, чтобы решить свою проблему.


person Abdulkarim Kanaan    schedule 19.08.2013    source источник


Ответы (2)


Как настроить зеркальное отображение макета RTL
Чтобы настроить зеркальное отображение макета RTL в приложении, выполните следующие действия: Добавьте android: supportsRtl = ”true” в элемент <application> в файле манифеста Android.
В манифесте Android измените все свойства макета вашего приложения «влево / вправо» на новые эквиваленты «начало / конец». Например, android: paddingLeft должен стать android: paddingStart.

просто перейдите по этой ссылке
http://developer.sonymobile.com/2015/06/09/enable-worldwide-usability-for-your-apps-with-bi-directional-language-support/

person atish naik    schedule 12.01.2016

Android имеет полную поддержку RTL в 4.2+, и даже в 4.2+ некоторые виджеты игнорируют направленность. Видеть:

person Zielony    schedule 12.01.2016