【发布时间】:2015-11-01 09:11:49
【问题描述】:
我创建了 CanvasView 对象扩展 View 类,并在我的应用程序清单中覆盖了 configChanged,如您所见,Canvas 无法再次正确重绘。
- 肖像:
- 风景
看起来旋转不会影响 Canvas 对象。
我尝试过再次无效化和重绘,但似乎没有任何区别。
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
if(canvasBitmap == null){
canvasBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
}else{
Bitmap temporary = Bitmap.createScaledBitmap(canvasBitmap, w, h, true);
canvasBitmap = temporary;
}
mCanvas = new Canvas(canvasBitmap);
draw(mCanvas);
invalidate();
}
我怎样才能保持画布比例和缩放显示它在旋转后适合新尺寸?
【问题讨论】:
-
其实我关注的问题很好
标签: android canvas onconfigurationchanged