从imageview加载图像的奇怪问题

时间:2016-05-26 13:52:38

标签: android imageview image-loading

我在我的应用程序中使用Glide从服务器加载图像。图像显示在ViewPager中。我面临一个奇怪的问题。第一次加载图像时,显示如下: enter image description here

但是当我滚动页面并返回原始页面时,它会正确显示。 enter image description here

我不明白为什么会这样。 我已将视图寻呼机高度设置为140dp。 viewpager适配器的xml如下:

<?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" />

从网址加载图片的代码:

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

android使用Picasso库加载图像

Picasso.with(MainActivity.this)
            .load(R.drawable.ic_launcher_foreground)

您甚至可以从服务器网址加载图片

             .load("your image url")

更多访问。

http://www.androidcoding.in/2017/12/10/android-tutorial-picasso-library-load-image-using-picasso/