毕加索的.fit()被一些像素所取代

时间:2015-02-28 17:29:07

标签: android imageview scale picasso

我有一个ImageView,其中包含固定的layout_heightlayout_width以及一个位于其背景中的框架(代码如下)。

我想使用picasso将图像加载到其中,并使图像适合ImageView边界。

我的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>

毕加索加载代码:

Picasso.with(getContext()).load(uri).fit().centerCrop().into(imageView)

毕加索版本:

compile 'com.squareup.picasso:picasso:2.5.0'

使用此代码,图像的宽度应该比它应该小一些,并且在下面的图像中可见(包含background_color的{​​{1}}已设置为红色以说明错误) :

enter image description here

我可以解决此问题,将ViewGroup属性添加到我的android:scaleType="fitXY"。我有什么问题或者这是ImageView中的错误吗?

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本?这应该在最新版本(2015年2月28日的2.5.0)中修复