j'ai un ImageView
avec fixe layout_height
et layout_width
et un cadre qui se trouve dans son arrière-plan (code ci-dessous).
Je souhaite y charger une image à l'aide de picasso et l'adapter à la ImageView
bornes.
ma ImageView
:
<ImageView
android:id="@+id/upload_photo_row_image"
android:layout_width="99dp"
android:layout_height="72dp"
android:background="@drawable/background_photo_frame"
android:padding="4dp"/>
background_photo_frame
:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent"/>
<stroke
android:width="4 dp"
android:color="@color/pure_white"/>
</shape>
Code de chargement Picasso:
Picasso.with(getContext()).load(uri).fit().centerCrop().into(imageView)
Version Picasso:
compile "com.squareup.picasso:picasso:2.5.0"
Avec ce code, la largeur de l’image est légèrement inférieure à sa taille normale et elle est visible dans l’image ci-dessous (Le background_color
du contenant ViewGroup
a été mis en rouge pour illustrer le bogue):
Je peux résoudre ce problème en ajoutant l'attribut android:scaleType="fitXY"
à mon ImageView
. Y at-il quelque chose que je fais mal ou est-ce un bug dans Picasso
?
Réponses:
0 pour la réponse № 1Quelle version utilisez-vous? Cela devrait être corrigé dans la dernière version (2.5.0 du 28 février 2015)