我正在尝试通过编写代码创建一个ImageView,并设置图像资源,然后将该ImageView作为子视图添加到我的主视图中。所有我找到的示例都是使用布局来实现的。但是在我的视图构造函数中,我不知道如何做到这一点。
以下是代码片段:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new CanvasView(this));
}
}
视图:
public class CanvasView extends SurfaceView implements SurfaceHolder.Callback {
public CanvasView(Context context) {
super(context);
SurfaceHolder sh = getHolder();
sh.addCallback(this);
ImageView iv = new ImageView(context);
iv.setImageResource(R.drawable.wand);
// how to add iv to myself?
}
}
ImageView
?你可以直接使用SurfaceView
的onDraw
方法绘制Bitmap
。 - Abhishek V