Некоторая информация перед кодом:
Когда вы используете что-то вроде android:layout_marginTop="100dp"
, вы делаете свой макет неотзывчивым.
Почему: В Android у разных телефонов размер экрана различный, и то, что может выглядеть хорошо на 1 устройстве с полем 100dp, может не очень хорошо смотреться на другом устройстве.
Поэтому, если возможно, старайтесь не использовать большие значения как фиксированные.размеры, следующая часть вопроса объяснит, как с этим справиться.
Здесь начинается самое интересное:
Вы можете просто использовать Рекомендации по устранению проблем с полями - он будет реагировать на все размеры экрана и не будет иметь жестко заданного значения, например 120dp
.
Все, что вам нужно сделать, это ограничить «ИМЯ» верхомограничение и «СОЕДИНЕНО» к нижнему ограничению, как это:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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/account_name_label"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:text="NAME"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/guideline9" />
<TextView
android:id="@+id/account_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:text="Your Name"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/account_name_label" />
<View
android:id="@+id/line1"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_marginStart="8dp"
android:background="#000000"
app:layout_constraintBottom_toTopOf="@+id/account_joined_label"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/account_name" />
<TextView
android:id="@+id/account_joined_label"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:text="JOINED"
app:layout_constraintBottom_toTopOf="@+id/guideline8"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/account_joined"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:text="January 1, 2019"
app:layout_constraintBottom_toTopOf="@+id/account_joined_label"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<android.support.constraint.Guideline
android:id="@+id/guideline8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.85" />
<android.support.constraint.Guideline
android:id="@+id/guideline9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.15" />
</android.support.constraint.ConstraintLayout>
И это будет выглядеть так:
![enter image description here](https://i.stack.imgur.com/goUXh.png)
Теперь не пугайтесь, ваш макет выглядит хорошо - это всего лишь мои отстойные навыки в редактировании фотографийos (проверьте это на своем устройстве).
Важно то, что вы можете изменить внешний вид вашего макета, изменив значение этой строки в своих рекомендациях:
app:layout_constraintGuide_percent="0.15"
Если что-нибудьбыло непонятно, не стесняйтесь спрашивать.