0

所以基本上理论是这样的:我想创建一个包含从资源加载的位图的类。然后我想创建该类的新对象并将其添加到布局中。

到目前为止,我已经设法完成了除了 idk 之外的所有事情,如何将位图添加到布局中。

我希望它显示在现有布局上。

位图类:

类 BitmapView 扩展 View { public BitmapView(Context context) { super(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));

但这会在整个屏幕上绘制图片。我希望它显示在以前的布局中设置的背景。还有什么方法可以设置位图大小吗?

谢谢

4

2 回答 2

0

使用 setImageBitmap(bmp). ImageView在你的布局里面放一个。参考它ImageView im = (ImageView) findViewById(R.id.myBitmapId);。当您创建位图时,只需执行im.setImageBitmap(bmp);

于 2013-05-07T10:05:07.403 回答
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);
于 2013-05-07T10:07:52.903 回答