Почему представление выходит за пределы экрана с помощью ConstraintLayout в состоянии RTL?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему представление выходит за пределы экрана с помощью ConstraintLayout в состоянии RTL?

Сообщение Anonymous »

Проблема
Вот мой файл макета:

Код: Выделить всё

activity_main.xml
И упомянутый выше файл для рисования находится здесь: Стрелка имеет атрибут autoMirrored, и я уверен, что в моем AndroidManifest.xml есть android:supportsRtl="true". p> Это прекрасно работает следующим образом:
[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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»