Fresco 加载本地图片


最近使用facebook的开源图片加载框架Fresco  。。

在加载本地资源时遇到了些问题。

根据文档,所有的url都必须是绝对路径,文档给树了资源的scheme:


类型Scheme示例
远程图片http://, https://HttpURLConnection
本地文件file://FileInputStream
Content providercontent://ContentResolver
asset目录下的资源asset://AssetManager
res目录下的资源res://Resources.openRawResource

里面只说明了加载图片的scheme。并没有给出示例。

让我高了半天没成功。

最后在网上找到了资料,终于成功。


以 res/raw 文件夹为例

在res/raw 文件下放一个gif文件:web_loading.gif


Fresco适用的绝对url应该是这样的:

"res://com.xxx.yy/"+R.raw.web_loading

其中 R.raw.web_loading 是id,不是字符串。com.xxx.yy 是你的项目包名

因为res所有文件都会生成id。 所以使用 Fresco给出的 scheme  加上包名,再加上资源id。就可以定位到 raw下的文件

//======================   2015-05-19  更新   =======================

最近做项目有出现了以个问题.

当我加载 asset 目录下的 资源时,又出现了图片无法加载的问题. 

错误日志: E/JHEAD﹕ can't open '/loading2.gif'

 在网络上看到了一个解决办法 :   

将路径写成  : asset:///loading2.gif   

ok  ..解决..


  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值