2016-05-26 5 views
0

Я использую Glide в своем приложении для загрузки изображений с сервера. Изображения отображаются в ViewPager. У меня возникла странная проблема. Когда изображение загружается в первый раз, оно отображается следующим образом: enter image description hereСтранная проблема с загрузкой изображения из imageview

Но когда я прокручиваю страницы и возвращаюсь к исходному, он отображается правильно. enter image description here

Я не понимаю, почему это происходит. Я установил высоту пейджера представления на 140dp. XML для ViewPager адаптера заключается в следующем:

<?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:

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

try scaleType не уверен. – Nisarg

+0

Попробуйте удалить 'android: scaleType =" centerInside "' и добавить 'android: adjustViewBounds =" true "' once, –

+0

@ShreeKrishna Пробовал все еще сталкиваться с такой же проблемой – Nitish

ответ

0

Установите scaleType на Glide варианты:

v3:

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

v4:

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