Если я правильно вас понимаю, вам нужно использовать centerCrop
scaleType.fitStart
пропорционально масштабирует изображение, но ни ширина, ни высота не превысят размер вида, и изображение, как вы сказали, будет иметь гравитацию top|left
.
Использование centerCrop
пропорционально масштабирует изображение, но заставляет самый короткий край изображения соответствовать размеру вида, и если на длинной стороне есть дополнительные данные, которые не помещаются, оно просто обрезаетсявыкл.Гравитация, конечно, center
.Ниже работал для меня:
<ImageView
android:src="@drawable/image_placeholder"
android:id="@+id/cover_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop"
/>