0

我有一个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

4

1 回答 1

4

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

import android.R;

或者使用您的应用程序包名称限定R您的decodeResource呼叫(或导入正确的R)。

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

于 2013-05-29T20:54:05.093 回答