如何使用Glide缓存图像?

时间:2018-01-04 16:03:07

标签: android caching

我使用 Glide 将图像(从drawables)加载到 ImageButtons ,但有时图像不会出现,我得到 E / libEGL:cache logcat发生文件失败CRC校验错误。所以我的问题是,如何缓存这些图像呢?

我的代码:

.XML:

          <ImageButton
            android:id="@+id/home_ib1_24_hours_to_live"
            android:layout_width="98dp"
            android:layout_height="155dp"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/imageView"
            android:layout_marginStart="16dp"
            android:layout_marginTop="32dp"
            android:background="@android:color/transparent"
            android:scaleType="fitCenter" />

的.java:

    home_ib1_24_hours_to_live = 
    (ImageButton)findViewById(R.id.home_ib1_24_hours_to_live);
    Glide.with(Home.this)
            .load(R.drawable.moviep_24_hours_to_live)
            .centerCrop()
            .fitCenter()
            .into(home_ib1_24_hours_to_live);

我知道我可以从网址加载图片,但 Android 支持哪些网站?或者,它是如何工作的?

1 个答案:

答案 0 :(得分:0)

为什么使用滑行来设置一个可绘制的?你可以打电话:

home_ib1_24_hours_to_live.setImageDrawable(getResources().getDrawable(R.drawable.moviep_24_hours_to_live));
home_ib1_24_hours_to_live.setScaleType(ScaleType.CENTER_CROP);