Android:任何想法为什么无法加载drawable对象?

时间:2009-10-15 11:04:01

标签: android resources

在res / drawable map中的项目中包含了几个自定义的图形对象(.png文件)。

所有元素都正常加载并显示在用户界面中,除了两个图标,到目前为止还没有找出导致问题的原因。

不影响用户界面的代码如下:

if (settings.isMute()) {
        muteIcon.setIconImage(R.drawable.ic_volume_off_small);
    } else {
        muteIcon.setIconImage(R.drawable.ic_volume_small);
    }

在这两种情况下,屏幕上只显示ic_volume_small,IDE中的Variables窗口显示以下内容:

  

R.drawable.ic_volume_small =不是   loaded:net.client.android.R $ drawable   R.drawable.ic_volume_of_small = Class   没装:   net.client.android.R $绘制

应该更改图标图像的方法(IconImage类的成员)如下:

public void setIconImage(int imageFromResources) {
    iconImage = BitmapFactory.decodeResource(getResources(), imageFromResources);
    iconWidth = iconImage.getWidth();
    iconHeight = iconImage.getHeight();
    invalidate();

}

有谁知道可能导致所述问题的原因?

谢谢!

2 个答案:

答案 0 :(得分:1)

假设你想要的是Android框架中的drawable,而不是你自己的,你想要使用:

android.R.drawable.ic_volumne_off_small

而不是

R.drawable.ic_volume_off_small

(注意android前缀)。

答案 1 :(得分:0)

如果您最近添加了文件,请刷新(按F5)可绘制目录,然后再次生成R.重新生成R后,您可以使用新添加的资源。