【发布时间】:2012-03-27 13:04:54
【问题描述】:
我创建了一个扩展 View 的自定义类,并将一些自定义绘图例程放入其中。当类初始化时,它使用以下命令创建一个位图:
Bitmap template = BitmapFactory.decodeResource(getResources(), R.drawable.template);
当我在 AVD 和本机设备上运行应用程序时,这工作正常,但在 Eclipse 中,每当我尝试调用时都会收到空引用异常
canvas.drawBitmap(template, srcRect, destRect, null);
如果我将 drawBitmap 语句包装在 if-check for template == null 中,则显示图形布局,并且屏幕上的视图为空白(如果我不绘制背景,这是可以预期的)。
不久前我开始注意到,当我在“drawable-hdpi”目录中添加和删除图像时,图形编辑器中的图像开始损坏。最近刚把之前用的旧测试图都清空了,所以drawable-hdpi目录下的图片就只有“ic_launcher.png”和“template.png”了
有谁知道我可以如何重置 Eclipse 以便它再次开始正确读取图形?
【问题讨论】:
-
我已经通过各自的自动更新系统更新了 android SDK 和 Eclipse,并重新启动了我的计算机,现在我不再看到 null-ref 异常,但是,我看到我正在使用的精灵图形不是渲染所有精灵,只是一小部分。这可能只是 Eclipse 无法在图形编辑模式下绘制位图子集的限制,但任何人对此的进一步输入将不胜感激。
标签: android eclipse android-layout