在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();
}
有谁知道可能导致所述问题的原因?
谢谢!
答案 0 :(得分:1)
假设你想要的是Android框架中的drawable,而不是你自己的,你想要使用:
android.R.drawable.ic_volumne_off_small
而不是
R.drawable.ic_volume_off_small
(注意android前缀)。
答案 1 :(得分:0)
如果您最近添加了文件,请刷新(按F5)可绘制目录,然后再次生成R.重新生成R后,您可以使用新添加的资源。