Saya tidak bisa membedakan antara ImageView.ScaleType.CENTER_INSIDE
dan ImageView.ScaleType.FIT_CENTER
.
CENTER_INSIDE
Skala gambar secara seragam (pertahankan rasio aspek gambar) sehingga kedua dimensi (lebar dan tinggi) gambar akan sama dengan atau kurang dari dimensi tampilan yang sesuai (minus padding).
FIT_CENTER
Hitung skala yang akan mempertahankan rasio aspek src asli, tetapi juga akan memastikan bahwa src cocok sepenuhnya di dalam dst. Setidaknya satu sumbu (X atau Y) akan pas. Hasilnya berpusat di dalam dst.
Bisakah seseorang menjelaskan perbedaan di antara keduanya?
center
/centerInside
, dll. Sebenarnya tidak memusatkan gambar, sejauh yang saya tahu. Setidaknya dalam kasus ketika gambar lebih kecil dari tampilan. Saya bisa saja salah.FIT_CENTER
menyatakan ituAt least one axis (X or Y) will fit exactly
. Bukankah ini menyiratkan bahwa keduanya melakukan hal yang sama?CENTER_INSIDE
skala turun, dan dengan demikian menjadi tidak perlu rumit juga. Jawaban lain menjelaskan ini dengan benar dan jauh lebih ringkas.Inilah ilustrasi grafis perbedaan antara
CENTER_INSIDE
danFIT_CENTER
.Gambar yang digunakan (100 × 100):
Tampilan gambar kecil (75 × 50):
CENTER_INSIDE:
FIT_CENTER:
Keduanya
CENTER_INSIDE
danFIT_CENTER
mengecilkan gambar.Tampilan gambar besar (300 × 200):
CENTER_INSIDE:
FIT_CENTER:
CENTER_INSIDE
tidak memperbesar gambar,FIT_CENTER
tidak.Robot Android direproduksi atau dimodifikasi dari karya yang dibuat dan dibagikan oleh Google dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 3.0.
sumber
Mereka sama jika gambar lebih besar dari wadah. Jika gambar lebih kecil maka wadah CENTER_INSIDE TIDAK akan memperbesar gambar sementara FIT_CENTER akan.
sumber
sama jika gambar lebih besar dari wadah. Jika gambar lebih kecil maka wadah CENTER_INSIDE TIDAK akan memperbesar gambar sementara FIT_CENTER akan.
sumber