【发布时间】:2015-04-09 21:14:25
【问题描述】:
我有一个奇怪的情况:在将我的 PNG 从 /drawable-hdpi/ 移动到 /drawable/ 并将 XML 位图放到 /drawable-hdpi/ 之后,我无法使用 BitmapFactory.decodeResource() 方法解码这些位图 - 它返回null。
更奇怪的是:
- 我可以用这种方法解码实际的 png 文件(给出实际的可绘制 id)
- 我可以使用
context.getResources().getDrawable(xml_id)获取drawable - - 所有 ImageViews 组件都已正确解码(但那是由于我想的第 2 页)
我在 logcat 中看到的是:
12-03 16:18:13.557: D/skia(2566): --- SkImageDecoder::Factory 返回 null
12-03 16:18:13.557: D/skia(2566): --- SkImageDecoder::Factory 返回 null
12-03 16:18:13.567: D/skia(2566): --- SkImageDecoder::Factory 返回 null
所以我会大胆猜测解码器被赋予了要解码的 xml 文件而不是实际资源(我检查过它是有效的)。
有什么提示吗?是否可以使用 xml 位图 BitmapFactory.decodeResource()?
顺便说一句,我使用的是 API 7。
我还尝试将原始 lpng 放入 drawable-nodpi 中,但这也无济于事。 谢谢
【问题讨论】:
标签: android