2009-10-15 56 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被重新生成,您可以使用新添加的資源。

相關問題