2009-10-15 46 views
0

res/drawable map中有几个定制的图形对象(.png文件)包含在项目中。Android:任何想法为什么不能加载drawable对象?

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

其不影响用户界面,因为它应该是以下的代码:

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

在这两种情况下,有只ic_volume_small屏幕并在IDE变量窗口上显示显示如下:

R.drawable.ic_volume_small =类没有 装:net.client.android.R $绘制 R.drawable.ic_volume_of_small = 类没有加载: 网。这应该更改图标图像client.android.R $绘制

的方法(IconImage类的成员)如下:

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

} 

有谁知道什么可能导致上述问题?

谢谢!

回答

1

假设你想要的是从Android框架绘制,而不是你自己的,你想使用:

android.R.drawable.ic_volumne_off_small 

而不是

R.drawable.ic_volume_off_small 

(注意机器人前缀)。

+0

我确实想使用我自己的自定义资源 – 2009-10-15 11:23:30

+0

您是否正在导入java文件中的Android.R?如果是这样的话,它可以隐藏你自己的R文件。 – JRL 2009-10-15 11:47:51

0

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

相关问题