Вот мой файл макета:
Код: Выделить всё
activity_main.xmlКод: Выделить всё
Код: Выделить всё
arrow.xml
Код: Выделить всё
Код: Выделить всё
bg_next_img.xml
Код: Выделить всё
[img]https://i.sstatic.net /JfxHln2C.png[/img]
Но когда я меняю язык своего телефона на любой язык с письмом справа налево, например иврит, העברית, а затем убиваю процесс приложения. Вот что происходит, когда я снова открываю приложение.

Стрелка исчезла.
Я проверил инспектор макета и обнаружил, что x стрелки равен -49, что означает, что она находится за пределами экрана телефона. p>

Пробовал
Атрибут centerInParnt должен делать что-то не так, поэтому я попытался сделать ширину всего реального макета фиксированным значением 136dp, идентификатор которого равен rl_next . И это работает отлично.
Мой вопрос
Основная причина этой ошибки до сих пор не известна. И ошибка возникает только в ConstrainLayout. Я пытался использовать традиционный RelativeLayout, и мне не удалось воспроизвести эту ошибку. Моя версия ограничения — 2.1.4. Любая предложенная помощь будет принята с благодарностью!
Подробнее здесь: https://stackoverflow.com/questions/787 ... ion-of-rtl
Мобильная версия