我之前问过类似的问题,但没有得到任何回复,所以我要试着重新表述一下……
如何最好地确保Canvas类中的2D图形原语在不同设备(具有不同屏幕分辨率的手机)上正确缩放?它们是否应该自动缩放?是否有一种方法可以缩放整个画布?我是否应该检测大小并在绘制每条线、圆和点时进行自己的缩放?我是否应该通过操作视图来实现?还是其他方式?
目标是确保图形填满屏幕,充分利用可用分辨率,但不会溢出。
提前感谢!
我之前问过类似的问题,但没有得到任何回复,所以我要试着重新表述一下……
如何最好地确保Canvas类中的2D图形原语在不同设备(具有不同屏幕分辨率的手机)上正确缩放?它们是否应该自动缩放?是否有一种方法可以缩放整个画布?我是否应该检测大小并在绘制每条线、圆和点时进行自己的缩放?我是否应该通过操作视图来实现?还是其他方式?
目标是确保图形填满屏幕,充分利用可用分辨率,但不会溢出。
提前感谢!
View
的大小来实现的。@Override
protected void onSizeChanged(int width, int height, int oldw, int oldh) {
//do some calculations with width and height
}
每当我需要手动绘制某些东西时,我都会按照总分辨率的百分比来完成。具体情况因人而异。