Я не могу сказать разницу между ImageView.ScaleType.CENTER_INSIDE
и ImageView.ScaleType.FIT_CENTER
.
CENTER_INSIDE
Равномерно масштабируйте изображение (сохраняйте пропорции изображения), чтобы оба размера (ширина и высота) изображения были равны или меньше соответствующего размера вида (за вычетом отступов).
FIT_CENTER
Вычислите масштаб, который будет поддерживать исходное соотношение сторон src, но также гарантирует, что src полностью помещается в dst. По крайней мере одна ось (X или Y) будет соответствовать точно. Результат центрирован внутри dst.
Может кто-то осветить разницу между ними?
center
/centerInside
и т. Д., Насколько я могу судить, на самом деле не центрируют изображение. По крайней мере, в случае, когда изображение меньше, чем вид. Я могу ошибаться.FIT_CENTER
утверждает этоAt least one axis (X or Y) will fit exactly
. Не означает ли это, что оба делают одно и то же?CENTER_INSIDE
его масштабирование уменьшается, что также усложняет задачу. Другие ответы объясняют это правильно и более кратко.Вот графическая иллюстрация разницы между
CENTER_INSIDE
иFIT_CENTER
.Используемое изображение (100 × 100):
Небольшое изображение (75 × 50):
CENTER_INSIDE:
FIT_CENTER:
Оба
CENTER_INSIDE
иFIT_CENTER
уменьшают изображение.Просмотр большого изображения (300 × 200):
CENTER_INSIDE:
FIT_CENTER:
CENTER_INSIDE
не увеличивает изображение,FIT_CENTER
делает.Робот Android воспроизводится или модифицируется из работы, созданной и распространяемой Google и используемой в соответствии с условиями, описанными в Лицензии на атрибуцию Creative Commons 3.0.
источник
Они одинаковы, если изображение больше контейнера. Если изображение меньше, то контейнер CENTER_INSIDE НЕ будет масштабировать изображение, а FIT_CENTER будет.
источник
то же самое, если изображение больше контейнера. Если изображение меньше, то контейнер CENTER_INSIDE НЕ будет масштабировать изображение, а FIT_CENTER будет.
источник