怎样才能获得保存在res / drawable-hdpi文件夹中的jpg的ID?

时间:2013-05-29 20:50:33

标签: android bitmap bitmapfactory

我有一个jpeg。我将它拖到res文件夹下名为drawable-hdpi的自动生成的文件夹中。 所有教程只使用“R.drawable.myimage”但我收到错误“无法解析为变量” 以下是我的代码:

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

1 个答案:

答案 0 :(得分:4)

你有两个问题。首先,您需要使用正确的R。摆脱界限

import android.R;

或者使用您应用的包名称限定R来电中的decodeResource(或导入正确的R)。

其次,您的资源文件名不能以数字开头。它们必须是合法的Java标识符。