Прежде всего, удалите wrap_content
из вашей ширины, так как это делает ограничения влево / вправо неактуальными. Вместо него используйте 0dp
, чтобы придерживаться правил ограничений.
Затем создайте горизонтальную цепочку между представлениями и получите spread
, чтобы представления не перекрывались ни в одной точке, а также всегда оставались на краях экрана.
Наконец, выровняйте тексты соответствующим образом, чтобы левый выравнивался по началу просмотра, а правый - по концу. В приведенном ниже примере вы видите, что независимо от длины текста представления не перекрываются и не смещаются по сторонам.
ПРИМЕЧАНИЕ: Лучше использовать start /Конечные ограничения (как в моем коде) вместо левого / правого, чтобы обслуживать устройства с другим направлением текста. Вы также можете изменить приведенный ниже код, добавив соответствующие поля, чтобы текст находился дальше от краев экрана.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/first"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textAlignment="viewStart"
app:layout_constraintEnd_toStartOf="@+id/second"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="@tools:sample/lorem/random" />
<TextView
android:id="@+id/second"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textAlignment="viewEnd"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_chainStyle="spread"
app:layout_constraintStart_toEndOf="@id/first"
app:layout_constraintTop_toTopOf="parent"
tools:text="@tools:sample/lorem/random" />
</androidx.constraintlayout.widget.ConstraintLayout>
![enter image description here](https://i.stack.imgur.com/y7O4e.png)