Я использовал constraintLayout и layout_constraintDimensionRatio = "1:1" (ширина равна warp_content, высота равна 0dp (match_constraint))
В результате я ожидал, что ширина и высота будут 1:1, но не будут работать.
что случилось??
Я приложил код и скриншот.
<?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/t1"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:background="@android:color/holo_blue_bright"
android:gravity="center"
android:text="Hello World!11"
app:layout_constraintDimensionRatio="1:1" />
</android.support.constraint.ConstraintLayout>
Я цитирую сайт разработчика Android о Constraintlayout. https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html#DimensionConstraints
"Соотношение :: Вы также можете определить одно измерение виджета как отношение другого. Чтобы сделать это, вам нужно, чтобы хотя бы одно ограниченное измерение было установлено равным 0dp (т.е. MATCH_CONSTRAINT), и установите атрибут layout_constraintDimentionRatio к заданному соотношению. Например:
<Button android:layout_width="wrap_content"
android:layout_height="0dp"
app:layout_constraintDimensionRatio="1:1" />
установит высоту кнопки равной ее ширине. "
→ но я не работал.