我创建了CanvasView对象,扩展了View类,并且在应用程序的清单中覆盖了configChanged,正如您所看到的,Canvas不会再次正确重绘。在Android上保持画布比例和缩放比例
肖像:
景观
它看起来就像转动不影响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();
}
我该如何保持画布比例和缩放比例来显示它适合旋转后的新大小?
2015-11-01
Gil
+0
其实很好的问题,我正在追踪 –