например у нас есть изображение 71x52 (mdpi) а у нас ImageView 200x200 то у нас он примет полностью высоту ImageVIew и станет 200 и обрежет новую ширину которую мы получим как 71*(200/52 = 3.8461) = 273 где 200pd он покажет и срежет 73/2 с каждой стороны но походу это не так и вертикально он режет тоже.
Вы правы, режим android:scaleType="centerCrop" также размещает картинку в центре, но учитывает ширину или высоту контейнера. Режим попытается сделать так, чтобы ширина (или высота) картинки совпала с шириной (или высотой) контейнера, а остальное обрезается.
В доке вроде понятно написано как оно работает. Изображение растянется с сохранением соотношения сторон до размеров вью таким образом, что ширина и высота изображения будут больше или равны ширине и высоте вью. Т. е. если есть изображение 100х200 и вью 300х300, изображение растянется до 300х600 и во вью будет показан центральный сегмент размером 300х300.
спасибо большое, не обратил внимание на больше или равно ширине или высоте самих View, мой косяк)
Обсуждают сегодня