Glide 加载图片填充ImageView时,遇到的问题

 问题一;

    明明图片加载成功,但是界面就是不显示!

   原因:ImageView 没有设置固定的宽高比例, Glide不会默认按照原图加载.

解决办法;

   设置固定的宽高.

 问题二:

       ImageView 中设置了android:scaleType="centerInside" 在Vivo手机上加载图片,不会失真, 但是在华为和魅族手机上, 第一次加载正常,但是再次加载,图片变得很小,不是你想要显示的大小.给人感觉很不好.

   可能原因:因为有时候,后台传给的图片不一定都是按照UI切图切的,有些很大有些很小,如果很小,显示的时候会有问题.

最好的解决办法,设置属性fitXY. 这样相当于图片作为了背景色,与传过来的图片大小没有关系了, 但是这个时候,加载出来的图片就会感觉失真,不好看, 这就产生了一个新的问题,如何解决,不让后台传的图片和界面显示的图片效果大小不一致,造成前台显示问题呢?  

  看看原始图片大小尺寸,是多少(减去白色背景部分的宽高:因为Android加载的时候,白色的部分是忽略过去了) xml或者代码中写死这个宽高, 属性设置fitXY.

  加载出来的图片就不会一加载几次,就会变大或者变小的问题.

  建议;Android 网络加载的图片,尽量都采用fitXY缩放.


ImageView 的scaleType各项属性参考; http://blog.csdn.net/qq_34902522/article/details/76682293

你可能感兴趣的:(安卓Bug)