在android中绘制图像

时间:2012-03-27 13:05:36

标签: java android

我正在尝试从android中的drawable-mdpi文件夹中绘制一个简单的图像,但我一直收到错误,说droid_1无法解析或者不是字段,droid_1是图像的名称,这是我的代码,

感谢您的帮助。

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

public class GameView extends View {
    private Bitmap bmp;

    public GameView(Context context) {
        super(context);
        bmp = BitmapFactory.decodeResource(getResources(), R.drawable.droid_1);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawColor(Color.BLACK);
        canvas.drawBitmap(bmp, 10, 10, null);
    }
}

3 个答案:

答案 0 :(得分:1)

更改“import android.R;” “导入”导入com.your.package.R;“其中com.your.package是你的包名......

答案 1 :(得分:0)

您正在导入android.R,android.R文件将不包含您的资源

答案 2 :(得分:0)

您说您的图片位于drawable-mdpi文件夹中。如果您没有使用MDPI显示,Android将无法找到要在屏幕上显示的图像。确保每个drawable -...文件夹中都有一个图像,或者在drawable文件夹中有一个图像,这样至少无论屏幕分辨率如何,它都能找到要使用的图像。

此外,您正在尝试导入标准的android.R包。尝试完全删除此导入行,让Eclipse建议导入正确的R包 - 它将类似于import com.yourapp.R;