установить расположение элемента деятельности слева направо (по умолчанию) - PullRequest
0 голосов
/ 09 сентября 2018

В моем приложении нет проблем с английским языком ввода, а элементы и виджеты выровнены слева направо. но когда это приложение запускается на другом мобильном телефоне с другим языком ввода (например, персидским), все выравнивается справа налево, и это не мое желание.

Существует ли какая-либо всеобъемлющая настройка в приложении / коде, которая упорядочивает весь элемент приложения и действия ВЛЕВО-ПРАВО без учета языка ввода для мобильных устройств?

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Ну, вы можете заставить приложение игнорировать конфигурации RTL из файла AndroidManifest.xml.

Просто сделайте android:supportsRtl равным false .

<application
        android:supportsRtl="false"
        android:...
0 голосов
/ 09 сентября 2018

Вы можете указать макет, специфичный для языка, поместив этот макет в соответствующую папку макета. Я не знаю, какой код для арабского, но это должно быть что-то вроде /layout-aa/

Однако гораздо лучше сегодня использовать относительный макет, где вы используете android:gravity="start" или аналогичный, выравнивая его в зависимости от языковой ориентации, а не строго влево / вправо. Это доступно с API версии 14 и выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...