ScaleType fitXY不适用于方向更改

时间:2017-10-18 06:43:21

标签: android

我正在使用app,因为正在从服务器端加载图像。要加载这些图像,我正在使用毕加索库。当图像被加载第一时间那些很好并且适合XX但是当我将屏幕旋转到横向时仍然很好但是当我再次旋转到portriat然后图像不完全适合那些在边缘上有空的空间。有帮助吗?以下是我正在使用的代码

<com.gennext.widgets.ShadedImageView
        android:id="@+id/photo"
        android:layout_width="match_parent"
        android:layout_height="@dimen/srch_listing"
        android:scaleType="fitXY"
        android:background="@drawable/no_image_found" />

以下是我正在使用的毕加索代码

try{
        PicassoTrustAll.getInstance(getContext()).load(photo).fit().into(holder.photo, new Callback() {
            @Override
            public void onSuccess() {
                holder.photoLoader.setVisibility(View.GONE);
            }

            @Override
            public void onError() {
                holder.photoLoader.setVisibility(View.GONE);
                holder.photo.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.no_image_found));
            }
        });
    }
    catch (Exception ex){}

下面是第一次加载图像时屏幕截图,并且按预期正常

enter image description here

当我旋转到风景时仍然很好,如下图所示

enter image description here

但是当我回到portriat然后出现问题,如下图所示

enter image description here

在最后一张图片中,我在图像的一侧显示了一些线条。那些额外的空间是问题。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

更改方向时重新加载图像