如何使用Canvas在android中显示完整的Bitmap?

时间:2010-06-10 09:47:28

标签: android

朋友,

我正在使用跟随onDraw方法在屏幕上显示位图。

 @Override
            public void onDraw(Canvas canvas) {

                    Bitmap _scratch =  BitmapFactory.decodeResource(getResources(), R.drawable.icon2);

                    //ImageView img= new ImageView(Tutorial2D.this);
                    //img.setImageBitmap(_scratch);
                    canvas.drawColor(Color.BLACK);

                    canvas.drawBitmap(_scratch, 0, 0, null);


            }

图像显示在屏幕上但有些部分因为android屏幕很小 如何在整个Android屏幕上显示完整的图像?

我可以在画布中将图像的ScaleType设置为fitxy吗?

我可以将android布局图像添加到此画布中,以便我可以在那里设置fitxy属性或图像,因为我已经对代码进行了评论了吗?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

您可以使用ImageView

iv = (ImageView) findViewById(R.id.ImageView01);
iv.setImageBitmap(getImageBitmap(myurl));