Android Glide加载图片,宽度占满屏幕高度自适应

Glide加载长图,我使用的控件是ScrollView+ImageView
布局如下:

    
        
            
        
    

这边ImageView的宽高属性是让宽占满屏幕,高自适应,其他属性android:adjustViewBounds="true"android:scaleType="fitXY",是让图片等比例缩放。

Glide加载图片代码如下:

  Glide.with(this)
       .load(url)
       .apply(new RequestOptions().override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL).placeholder(R.color.white).error(R.color.white).dontAnimate())
       .into(imageView);

这里要说的是override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)这行代码,意思是加载图片原图大小,如果不加这行代码,Glide加载的图片并不是按照原图加载的,而是按照缩略图加载的,然后我将缩略图进行放大,就会出现模糊。

注:加载时候,指定加载原图大小也是不好的,如果图片多大,可能会使内存变大导致OOM,不过我加载的小长图,算暂时解决了问题。

你可能感兴趣的:(Android Glide加载图片,宽度占满屏幕高度自适应)