Некоторые отличия разных режимов масштабирования на Android:
- Режим android:scaleType='center'. 1 Выводит картинку в центре без масштабирования. 1 Если изображение будет большего размера, то края могут быть обрезаны. 1
- Режим android:scaleType='centerCrop'. 1 Также размещает картинку в центре, но учитывает ширину или высоту контейнера. 1 Режим попытается сделать так, чтобы ширина (или высота) картинки совпала с шириной (или высотой) контейнера, а остальное обрезается. 1
- Режим android:scaleType='centerInside'. 1 Масштабирует картинку, сохраняя пропорции. 1 Можно увидеть задний фон контейнера, если его размеры отличаются от размера картинки. 1
- Режим android:scaleType='fitCenter' (по умолчанию). 1 Похож на предыдущий, но может не сохранять пропорции. 1
- Режим android:scaleType='fitStart'. 1 Картинка прижимается к левому верхнему углу и таким образом заполняет верхнюю половину контейнера. 1
- Режим android:scaleType='fitEnd'. 1 Сместит картинку в нижнюю часть контейнера. 1
- Режим android:scaleType='fitXY'. 1 Растягивает/сжимает картинку, чтобы подогнать её к контейнеру. 1 Может получиться вытянутая картинка. 1
Также в операционной системе Android есть встроенный механизм масштабирования интерфейса, который работает на всех устройствах и во всех приложениях. 2 Он определяет размер кнопок, шрифта, элементов меню, строк ввода текста и так далее. 3