Android - 将图像从类添加到布局

时间:2013-05-07 10:02:11

标签: android layout bitmap

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

到目前为止,我已经成功完成了除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))调用它;

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

由于

2 个答案:

答案 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);