我正在尝试将画布围绕屏幕中心旋转,以在右下角获取(0,0)坐标。
我是这样做的:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
canvas.rotate(180, width/2, height/2);
它在API级别为17的AVD上正确地旋转,一切都很完美。但是在API级别为8的AVD上,(0,0)坐标出现在错误的位置。 在旋转之前,图片也适应该设备的整个屏幕,但现在却变成了这样。问题的原因是什么?
*编辑!
通过围绕画布的中心点旋转画布,问题已得到解决。
canvas.rotate(180,canvas.getWidth()/2,canvas.getHeight()/2);
但是,为什么旧版本不能与较老的API一起使用呢?