2016-05-26 63 views
0

我在我的應用程序中使用Glide從服務器加載圖像。圖像顯示在ViewPager中。我面臨一個奇怪的問題。第一次加載圖像時,顯示如下: enter image description here從imageview加載圖像的奇怪問題

但是當我滾動頁面並返回到原始頁面時,它會正確顯示。 enter image description here

我不明白爲什麼會發生這種情況。 我已將視圖尋呼機高度設置爲140dp。對於viewpager適配器的XML如下:

Glide.with(ctx).load(banner.getImgScrollBanner()).placeholder(R.drawable.loading_spinner).error(R.drawable.car_bg).into(bannerView); 
+0

嘗試scaleType不確定。 – Nisarg

+0

嘗試刪除'android:scaleType =「centerInside」'並添加'android:adjustViewBounds =「true」'一次, –

+0

@ShreeKrishna嘗試仍然面臨同樣的問題 – Nitish

回答

0

坐落在Glide選項scaleType

V3:

Glide.with(ctx).load(banner.getImgScrollBanner()).centerInside().placeholder(R.drawable.loading_spinner).error(R.drawable.car_bg).into(bannerView); 

<?xml version="1.0" encoding="utf-8"?> 
<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/main_banner" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:scaleType="centerInside" 
android:background="@drawable/car_bg" 
tools:ignore="ContentDescription" /> 

代碼從URL加載圖像

V4:

Glide.with(ctx) 
    .apply(new RequestOptions() 
       .centerCrop() 
       .placeholder(R.drawable.loading_spinner) 
       .error(R.drawable.car_bg)) 
    .load(banner.getImgScrollBanner()) 
    .into(bannerView);