Создание квадратного 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>