Есть ли более простой (лучший) способ сделать этот макет? Может быть, с ConstraintLayout?Есть ли лучший способ сделать этот макет? Может быть, с помощью Constraint Layout?
3333 должен быть всегда в нижнем правом углу, и 2222 под 1111.
Не уверен, что, если есть лучший способ использовать один RelativeLayout или FrameLayout?
Я пробовал конструкцию Constraint, но Android Studio немного сходит с ума при перемещении элементов.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true">
<LinearLayout
android:id="@+id/LeftLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_margin="10dp"
android:layout_toStartOf="@+id/textView3"
android:orientation="vertical">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="2"
android:text="11111111111111111111111111111111111111111111111111111111" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:text="222222222"
android:visibility="visible" />
</LinearLayout>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3333"
android:layout_alignBottom="@+id/LeftLayout"
android:layout_alignParentEnd="true" />
</RelativeLayout>
Таким образом, существует всего лишь 3 TextView (не 4), также 3333 должен быть в правом нижнем углу. Поэтому вам нужно добавить android: gravity = "bottom" и android: layout_height = "match_parent" в текст 3333. Мой вопрос больше, если Constraint Layout предлагает что-то более простое. –
Да, вы правы, это, по-видимому, рекомендуется, я узнал его из программы Android Nanodegree. – SanthoshN