2012-03-27 64 views
0

我创建了一个自定义类,它扩展了View并将一些自定义绘图例程放入其中。当类初始化时,它会创建使用位图:Eclipse图形布局不加载图像

Bitmap template = BitmapFactory.decodeResource(getResources(), R.drawable.template); 

当我运行无论是在AVD应用这工作得很好,和本地设备上,但在Eclipse中,我得到一个空引用异常的任何时间我尝试调用

canvas.drawBitmap(template, srcRect, destRect, null); 

,如果我换行drawBitmap声明的,如果检查模板== null,则图形布局显示,视图是空白屏幕上(这是如果我可以预料不绘制背景)。

我刚才开始注意到,当我向我的“drawable-hdpi”目录添加和删除图像时,图形编辑器中的图像开始损坏。最近,我刚刚清除了我使用的所有旧测试图形,所以drawable-hdpi目录中的唯一图像是“ic_launcher.png”和“template.png”

有谁知道我如何重置Eclipse它会开始再次正确读取图形?

+0

我已经通过各自的自动更新系统更新了Android SDK和Eclipse,并重新启动了我的电脑,现在我不再看到null-ref异常了,但是,我我看到我使用的精灵图形没有渲染所有精灵,只有一小部分。这可能只是Eclipse无法在图形编辑模式下绘制位图子集的一个限制,但任何人对此的任何进一步输入都将不胜感激。 – 2012-03-28 13:19:52

回答

0

单击项目,然后按清理。这应该刷新您的.xml和R类

+0

谢谢。我跑了干净,但似乎没有解决这个问题。尝试以图形方式编辑布局时,仍然会看到空引用异常。 – 2012-03-27 15:03:14