请,我要设置位图图像的大小。我从stackover流中搜索了它,但我不明白,我很呆板。

public class Circle extends View{
float y=300 ;


public Circle(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}
protected void  onDraw(Canvas c){
    super.onDraw(c);

    Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
    c.drawBitmap(myBitmap,y,0,null);
    Bitmap myBitmap1 = BitmapFactory.decodeResource(getResources(),    R.drawable.ic_launcher);
    c.drawBitmap(myBitmap,y+100,0,null);
    invalidate();
}
}


它看起来是图像的原始大小,但是我希望它随着不同的屏幕大小而改变。我已经知道如何在不同的屏幕上进行更改,但是我还不知道如何设置位图大小。 (我正在使用API​​ min-10)。请给我建议!

最佳答案

您必须对其进行缩放:

mBitmap = Bitmap.createScaledBitmap(mBitmap, newWidth, newHeight, true);

07-27 23:10