问题一;
明明图片加载成功,但是界面就是不显示!
原因:ImageView 没有设置固定的宽高比例, Glide不会默认按照原图加载.
解决办法;
设置固定的宽高.
问题二:
ImageView 中设置了android:scaleType="centerInside" 在Vivo手机上加载图片,不会失真, 但是在华为和魅族手机上, 第一次加载正常,但是再次加载,图片变得很小,不是你想要显示的大小.给人感觉很不好.
可能原因:因为有时候,后台传给的图片不一定都是按照UI切图切的,有些很大有些很小,如果很小,显示的时候会有问题.
最好的解决办法,设置属性fitXY. 这样相当于图片作为了背景色,与传过来的图片大小没有关系了, 但是这个时候,加载出来的图片就会感觉失真,不好看, 这就产生了一个新的问题,如何解决,不让后台传的图片和界面显示的图片效果大小不一致,造成前台显示问题呢?
看看原始图片大小尺寸,是多少(减去白色背景部分的宽高:因为Android加载的时候,白色的部分是忽略过去了) xml或者代码中写死这个宽高, 属性设置fitXY.
加载出来的图片就不会一加载几次,就会变大或者变小的问题.
建议;Android 网络加载的图片,尽量都采用fitXY缩放.
ImageView 的scaleType各项属性参考; http://blog.youkuaiyun.com/qq_34902522/article/details/76682293
在使用Glide加载图片到ImageView时,可能会遇到图片不显示或不同手机显示不一致的问题。问题一在于未设置ImageView的宽高比例,解决方法是设定固定宽高。问题二涉及android:scaleType="centerInside",在某些设备上会导致图片尺寸异常。最佳解决方案是使用fitXY,但可能导致图片失真。为避免显示问题,需获取原始图片尺寸并固定ImageView的宽高,确保使用fitXY时图片比例正确。建议一般情况下使用fitXY进行图片缩放。
1031

被折叠的 条评论
为什么被折叠?



