对于Android 的新手或是刚开始用到Facebook Fresco 的时候,觉得,我靠,这个图片框架真特么给力,然后你再自己的项目里应用,然而,这套框架其实内部实现很难,代码封装这些做的很好,总之,就是有些时候,很难理解,可能是我们还经验不够丰富,水平有限,在了解了一点东西之外,用到项目里的时候,就遇到了一个问题,官方文档给出一段说明“
Drawees 不支持 wrap_content 属性。
所下载的图像可能和占位图尺寸不一致,如果设置出错图或者重试图的话,这些图的尺寸也可能和所下载的图尺寸不一致。
如果大小不一致,假设使用的是 wrap_content,图像下载完之后,View将会重新layout,改变大小和位置。这将会导致界面跳跃。>
其实我也在代码里面试过,我们把图片宽度固定也就是是屏幕的宽度,然后高度wrap_content,最后图片显示的是一条线,若在加班中你遇到这个问题,估计在厕所抽着烟哭晕了,好了,废话不多说,我们就上代码:
在补充一句,SimpleDraweeView 能实现高度自适应的原理就是我当是查到一个 ControllerListener ,然后会在onFinalImageSet()方法里面返回一个ImageInfo的东东,这个就是一个图像信息的一个类(先比作这么一个类),这里面就