如何用画布插入图像?

时间:2014-12-02 13:03:09

标签: android image insert android-canvas

我正在尝试使用下一个代码在Android中插入带有画布的简单图像,但是当我尝试在智能手机中执行时,只显示没有图像的白色屏幕。

import android.support.v7.app.ActionBarActivity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);
    }

}

class Lienzo extends View {
    private Drawable theimage;

    public Lienzo(Context context) {
        super(context);
        Resources res = context.getResources();
        theimage = res.getDrawable(R.drawable.ic_launcher);
        theimage.setBounds(30, 30, 200, 200);
    }

    protected void onDraw(Canvas canvas) {
        theimage.draw(canvas);
    }
}

我确定这是愚蠢的,但代码中有什么问题? 这个想法很简单,在画布上插入一个图像。

1 个答案:

答案 0 :(得分:0)

我找到了答案: 我在布局中添加了一个视图(Lienzo)。 答案在this spanish web中找到。

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    RelativeLayout layout1 = (RelativeLayout) findViewById(R.id.layout1);
    Lienzo image = new Lienzo(this);
    layout1.addView(image);     
}

谢谢Xavier Falempin,你激励我。