0

したがって、基本的な理論は次のとおりです。リソースからロードされるビットマップを保持するクラスを作成したいと考えています。次に、そのクラスの新しいオブジェクトを作成してレイアウトに追加したいと考えています。

これまでのところ、ビットマップをレイアウトに追加する方法であるidk以外のすべてを行うことができました。

そして、既存のレイアウトに表示したい。

ビットマップ クラス:

class BitmapView extends 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 に答える