2017-10-18 66 views
-1

我正在开发应用程序,从服务器端加载图像。加载这些图像我使用picasso库。当图像加载第一次时,这些罚款和fitXY,但是当我旋转屏幕landscapestill那些罚款,但当我再次旋转portriat,然后图像不完全fitXY那些有边缘上的空白空间。任何帮助?下面是我使用ScaleType fitXY不适用于方向更改

<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

在最后的图像,我已经表现出对图像的侧一些线。那些额外的空间是问题。任何帮助?

+0

如何设置没有图像,你可以请张贴的代码是什么? –

回答

1

刷新图像时方向改变

+0

我已经像你提到的一样 –

+0

在适配器onCreateViewHolder()方法中,当你膨胀视图时,你传递父或者不是,共享适配器代码 –