我正在开发一个android项目。当我尝试调整位图的大小时,应用程序不幸停止,并在Logcat中给出消息“只有可变位图可以调整大小”。我试图将我的位图转换为可变位,但仍然是同样的问题。可能是解决方案。 我的代码:调整位图大小
public DrawingTheBall(Context context) {
super(context);
ball= BitmapFactory.decodeResource(getResources(),R.drawable.start_bg);;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
ball.setWidth(canvas.getWidth());
ball.setHeight(canvas.getHeight());
Paint p=new Paint();
canvas.drawBitmap(ball,0,0,p);
}
yes my minsdkvertion is 19 – 2014-12-07 16:41:30
@ user3768819 ok,那么您是否将'BitmapFactory.Options()。inMutable = true'作为'BitmapFactory.decodeResource'方法的第三个参数? – hata 2014-12-07 16:58:07