Создание квадратного View через xml

Знаете те ли вы способ создать квадратное (высота = ширине) view через файл xml разметки (именно через xml, через КОД НЕ НАДО).

Есть три ImageView растянуты на всю ширину экрана. есть ли способ сделать их квадратными через xml разметку? что указать в качестве высоты, что бы они были квадратные или друго способ?

activity_main.xml

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"   //???
    android:orientation="horizontal"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="0dp"
        android:layout_height="wrap_content" //???
        android:layout_weight="1"
        app:srcCompat="@android:drawable/ic_menu_camera" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="0dp"
        android:layout_height="wrap_content" //???
        android:layout_weight="1"
        app:srcCompat="@android:drawable/ic_menu_camera" />

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"  //???
        android:layout_weight="1"
        app:srcCompat="@android:drawable/ic_menu_camera" />

</LinearLayout>

Ответы (1 шт):

Автор решения: Спицко Дмитрий

Как-то так должно сработать

<androidx.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <View
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        app:layout_constraintDimensionRatio="1:1" />

</androidx.constraint.ConstraintLayout>
→ Ссылка