【发布时间】:2013-11-28 09:04:20
【问题描述】:
我正在尝试在代码中创建一个 ImageView,设置图像资源,然后将 ImageView 作为子视图添加到我的主视图中。我发现的所有示例都为此使用了布局。但是在我的视图的构造函数中,我不知道该怎么做。
这里是sn-ps的代码:
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对。
标签: java android imageview surfaceview