我有一个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
答案 0 :(得分:4)
你有两个问题。首先,您需要使用正确的R
。摆脱界限
import android.R;
或者使用您应用的包名称限定R
来电中的decodeResource
(或导入正确的R
)。
其次,您的资源文件名不能以数字开头。它们必须是合法的Java标识符。