2013-05-29 20 views
0

我有一個jpeg。我將它拖到res文件夾下的一個名爲drawable-hdpi的自動生成的文件夾中。 所有教程只使用「R.drawable.myimage」但我得到一個錯誤「無法解析爲一個變量」 下面是我的代碼:如何獲取res/drawable-hdpi文件夾中保存的jpg的ID?

import android.R; 
import android.content.Context; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.view.View; 

public class MyCanvas extends View{ 

    Bitmap bmp; 

    public MyCanvas(Context context) { 
     super(context); 
     BitmapFactory.Options opt = new BitmapFactory.Options(); 
     opt.inJustDecodeBounds = true; 
     bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.85849); 
    } 

} 

請注意,我的JPG文件的名稱是85849

回答

4

你有兩個問題。首先,您需要使用正確的R。得到您的通話decodeResource擺脫線

import android.R; 

否則出線R與應用程式的套件名稱(或導入正確的R)。

其次,您的資源文件名不能以數字開頭。他們必須是合法的Java標識符。

+0

有趣的是,看到答案變得正確...最終。 – 323go

+0

@ 323go - 就其所擁有的信息而言,這絕不是錯誤的;只是不完整。 :) –

+0

編輯:它的工作!萬分感謝。在你走之前,什麼是「R」,它有什麼作用?爲什麼刪除該聲明有效?我完全失去了。 – user2316667

相關問題