我正在尝试使用下一个代码在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);
}
}
我确定这是愚蠢的,但代码中有什么问题? 这个想法很简单,在画布上插入一个图像。
答案 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,你激励我。