Tengo un listView con un adaptador que contiene un ImageView
tamaño variable (ancho y alto). Necesito cambiar el tamaño de la carga de imágenes con Picasso al ancho máximo de diseño y una altura variable dada por la relación de aspecto de la imagen.
He comprobado esta pregunta: Cambiar el tamaño de la imagen a ancho completo y alto fijo con Picasso
El fit()
funciona pero no he encontrado nada para mantener la relación de aspecto de la imagen.
Este código funciona parcialmente si arreglé la altura en el diseño del adaptador:
Picasso.with(this.context).load(message_pic_url)
.placeholder(R.drawable.profile_wall_picture)
.fit().centerInside()
.into(holder.message_picture);
Pero genera espacios en blanco entre las imágenes del listView porque las imágenes pueden ser que no tengan esa altura.
Gracias por adelantado.
java.lang.IllegalArgumentException: At least one dimension has to be positive number.
error en la rotación, esto está en el fragmento, ¿alguna idea de por qué puede suceder esto?