图片加载Fresco

wrap_content问题

在XML中使用Drawees,必须设置layout width和layout height,否则图片无法正常显示。Drawees 不支持 wrap_content 属性。但是如果是设置固定的宽高比,可以使用wrap_content,比如宽高比例是4:3,然后在代码中设置mSimpleDraweeView.setAspectRatio(1.33f);

setHierarchy优化问题

对于同一个View,请不要多次调用setHierarchy,即使这个View是可回收的。创建 DraweeHierarchy 的较为耗时的一个过程,应该多次利用。

加载显示图片

SimpleDraweeView 有两个方法可以设置所要加载显示图片,简单的方法就是setImageURI如果你需要对加载显示的图片做更多的控制和定制,那就需要用到DraweeController。

方法一

 Collapse source
1
mSimpleDraweeView.setImageURI(uri);

方法二

 Collapse source
1
2
3
4
5
6
7
8
DraweeController controller = Fresco.newDraweeControllerBuilder()
     .setUri(uri)
     .setTapToRetryEnabled( true )
     .setOldController(mSimpleDraweeView.getController())
     .setControllerListener(listener)
     .build();
 
mSimpleDraweeView.setController(controller)

学习链接:

https://github.com/facebook/fresco

http://fresco-cn.org/docs/using-controllerbuilder.html#_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值