小编Łuk*_*rko的帖子

android decodeResource为xml位图返回null - API级别7

我有一个奇怪的情况:将我的PNG从/ drawable-hdpi /移动到/ drawable /并将XML位图放到/ drawable-hdpi /后,我无法用BitmapFactory.decodeResource()方法解码这些位图- 它返回null.更奇怪的是:

  1. 我可以用这个方法解码实际的png文件(给出实际的drawable id)
  2. 我可以使用context.getResources().getDrawable(xml_id)- 获得drawable
  3. 所有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文件来解码而不是实际的资源(我检查的是有效的).

任何提示?是否可以BitmapFactory.decodeResource()使用xml位图?顺便说一下,我正在使用API​​ 7.

而且我也尝试将原始lpngs放入drawable-nodpi中,但这也无济于事.谢谢

android

9
推荐指数
2
解决办法
5533
查看次数

标签 统计

android ×1