2017-10-18 23 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()方法中,當你膨脹視圖時,你傳遞父或者不是,共享適配器代碼 –

相關問題