Tengo un LinearLayout vertical donde uno de los elementos se ImageView
carga con Picasso. Necesito aumentar el ancho de la imagen al ancho completo del dispositivo y mostrar la parte central de la imagen recortada en una altura fija (150dp). Actualmente tengo el siguiente código:
Picasso.with(getActivity())
.load(imageUrl)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.resize(screenWidth, imageHeight)
.centerInside()
.into(imageView);
¿En qué valores debo poner screenWidth
y imageHeight
(= 150dp)?
.fit().centerInside()
funcionó para mí donde solo el uso.centerInside()
se bloqueaba conCenter inside requires calling resize with positive width and height.
un mensaje de error..fit().centerCrop()
o.fit().centerInside()
no funciona La imagen no se está cargandoimageView
. sin.fit()
imagen se está cargando bien. No estoy usando.resize()
en ambos casos.En algunos casos el fit () es inútil. Antes de esperar debe finalizar la medición de ancho y alto. Entonces puedes usar globallayoutlistener. por ejemplo;
fuente