Я бы предложил вам соединить хотя бы одну точку на обеих осях для каждого вида при использовании ConstraintLayout
, т. Е. Вам нужно соединить хотя бы одну точку по вертикали и одну точку по горизонтали, чтобы получить ее правильно.Кроме того, если вы читаете о том, как правильно использовать ConstraintLayout
, это говорит о том же.Я считаю, что это решит вашу проблему (и вы также увидите все ваши взгляды на фактическое устройство).
Сделайте что-то вроде этого:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_character_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:minHeight="100dp"
android:paddingBottom="20dp"
android:paddingEnd="10dp"
android:paddingStart="10dp"
android:paddingTop="20dp"
android:textSize="24sp"
android:textStyle="bold"
tools:text="Homer Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum
Lorem Ipsum Lorem Ipsum"
app:layout_constraintStart_toEndOf="@id/img_character_photo"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<ImageView
android:id="@+id/img_character_photo"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@color/colorAccent"
android:padding="5dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
Снимок экрана (с кодом выше):
Для размера экрана - 7,0 дюймов (1200 x 1920 пикселей) [Устройство: Nexus 7]
![enter image description here](https://i.stack.imgur.com/uhyTi.jpg)
Для получения дополнительной информации, пожалуйста, пройдите: https://codelabs.developers.google.com/codelabs/constraint-layout/index.html#7
Надеюсь, это поможет вам.