Saya memiliki LinearLayout vertikal di mana salah satu item ImageView
dimuat menggunakan Picasso. Saya perlu menaikkan lebar gambar ke lebar perangkat penuh, dan untuk menampilkan bagian tengah gambar yang dipangkas dengan ketinggian tetap (150dp). Saat ini saya memiliki kode berikut:
Picasso.with(getActivity())
.load(imageUrl)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.resize(screenWidth, imageHeight)
.centerInside()
.into(imageView);
Nilai mana yang harus saya masukkan screenWidth
dan imageHeight
(= 150dp)?
.fit().centerInside()
bekerja untuk saya di mana saja menggunakan.centerInside()
sedang menabrak denganCenter inside requires calling resize with positive width and height.
pesan kesalahan..fit().centerCrop()
atau.fit().centerInside()
tidak berfungsi. Gambar tidak dimuatimageView
. tanpa.fit()
gambar memuat dengan baik. Saya tidak menggunakan.resize()
dalam kedua kasus.Dalam beberapa kasus, fit () tidak berguna. Sebelum Anda harus menunggu pengukuran lebar dan tinggi berakhir. Jadi, Anda dapat menggunakan daftar global globayayoutener. sebagai contoh;
sumber