Указанное вами соотношение даст вам ImageView с соотношением 1: 1. Ваше изображение сохраняет пропорции и располагается в пределах ImageView . Я предполагаю, что изображение немного выше, чем в ширину, поэтому вы видите полоски сбоку. Чтобы полностью заполнить 1: 1 ImageView , вам нужно как-то обрезать изображение сверху и / или снизу
Попробуйте следующее для ImageView . Я думаю, что вы обнаружите, что он заполняет ширину экрана и обрезает высоту изображения. См. scaleType для получения подробной информации о том, как работает android:scaleType="centerCrop"
. Android ImageView ScaleType: наглядное руководство также пригодится.
<ImageView
android:id="@+id/imgView"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/mypngimage"
android:scaleType="centerCrop"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintDimensionRatio="H,1:1"/>