CenterCrop()
è una tecnica di ritaglio che ridimensiona l'immagine in modo da riempire i limiti richiesti dello ImageView
e quindi ritaglia l'extra. Il ImageView
verrà riempito completamente, ma l'intera immagine potrebbe non essere visualizzata.
Picasso
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.resize(600, 200) // resizes the image to these dimensions (in pixel)
.centerCrop()
.into(imageViewResizeCenterCrop);
CenterInside()
è una tecnica che ritaglio dimensioni dell'immagine in modo che entrambe le dimensioni sono uguali o inferiori ai limiti richiesti del ImageView
. L'immagine verrà visualizzata completamente, ma potrebbe non riempire l'intero ImageView
.
Picasso
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.resize(600, 200)
.centerInside()
.into(imageViewResizeCenterInside);
Le opzioni discusse dovrebbero coprire le esigenze di funzionalità relative al ridimensionamento e al ridimensionamento delle immagini. C'è un'ultima funzionalità di supporto di Picasso, che può essere molto utile: fit()
.
Picasso
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.fit()
// call .centerInside() or .centerCrop() to avoid a stretched image
.into(imageViewFit);
fonte
2017-08-31 10:39:24
Usa '.fit(). CenterCrop()' [risposta, che mi aiuta un sacco] (http://stackoverflow.com/a/20824141/5439793) – Chack