Ich habe ein vertikales LinearLayout, in dem eines der Elemente ImageView
mit Picasso geladen wird. Ich muss die Breite des Bildes auf die volle Gerätebreite erhöhen und den mittleren Teil des Bildes anzeigen, der auf eine feste Höhe (150 dp) zugeschnitten ist. Ich habe derzeit den folgenden Code:
Picasso.with(getActivity())
.load(imageUrl)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.resize(screenWidth, imageHeight)
.centerInside()
.into(imageView);
Welche Werte soll ich eingeben screenWidth
und imageHeight
(= 150dp)?
.fit().centerInside()
arbeitete für mich, wo nur die Verwendung.centerInside()
mit einerCenter inside requires calling resize with positive width and height.
Fehlermeldung abstürzte ..fit().centerCrop()
oder.fit().centerInside()
funktioniert nicht. Bild wird nicht geladenimageView
. ohne.fit()
Bild wird gut geladen. Ich benutze nicht.resize()
in beiden Fällen.In einigen Fällen ist fit () nutzlos. Bevor Sie warten müssen, bis die Breiten- und Höhenmessung beendet ist. Sie können also globallayoutlistener verwenden. beispielsweise;
quelle