Если ваш ImageView исправлен, вы можете масштабировать изображение, установив ScaleType
на CENTER_CROP
или другие соответствующие типы масштабирования, чтобы масштаб изображения был таким же, как у ImageView
.
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop" />
Также не Не используйте wrap_content
, вместо этого вы можете использовать match_parent
для соответствия макету. или используйте 0dp
(в ConstraintLayout
) и ограничьте ImageView между двумя другими представлениями.
, но если вы хотите, чтобы размер вашего ImageView изменялся по отношению к размеру экрана, вы можете использовать Constraintlayout
в качестве родительского и используйте layout_constraintDimensionRatio
вот так.
<androidx.constraintlayout.widget.ConstraintLayout>
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintDimensionRatio="1:1" />
</androidx.constraintlayout.widget.ConstraintLayout>
Кроме того, я предлагаю использовать библиотеку загрузчика изображений, такую как Glide . Это более эффективно, чем загрузка изображения самостоятельно, а также вы можете установить тип масштаба прямо оттуда.