基本上理论是这样的:我想创建一个包含位图的类,该位图是从资源加载的。然后我想创建该类的新对象并将其添加到布局中。
到目前为止,我已经成功完成了除idk之外的所有事情,如何将位图添加到布局中。
我想让它显示在现有的布局上。
位图类:
类BitmapView扩展了View { public BitmapView(Context context) { 超级(上下文); }
@Override
public void onDraw(Canvas canvas) {
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.wave);
// canvas.drawColor(Color.BLACK);
canvas.drawBitmap(bmp, 10, 10, null);
}
}
我用setContentView(new BitmapView(this))调用它;
但这会在整个屏幕上绘制图片。我希望它显示在以前的布局中设置的背景。还有什么办法可以设置位图大小吗?
由于
答案 0 :(得分:0)
使用setImageBitmap(bmp)
。在您的布局中放置ImageView
。用ImageView im = (ImageView) findViewById(R.id.myBitmapId);
引用它。创建位图时,只需执行im.setImageBitmap(bmp);
答案 1 :(得分:0)
使用Imageview显示位图
ImageView imgView=new ImageView(context);
imgView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
imgView.setBitmapImage(bitmap); //Your bitmap goes here.
setContentView(imgView);