为不同设备扩展Android Canvas 2D图形

时间:2011-02-15 16:36:40

标签: android

我向这个问题提出了一个类似的问题并得到零响应,所以我将尝试重新措辞。 。 。

确保Canvas类中的2D绘图基元适用于不同设备(具有不同屏幕分辨率的手机)的“最佳实践”是什么?他们应该自动扩展吗?有没有办法扩展整个画布?我是否应该检测尺寸并进行自己的缩放,因为我绘制每条线,圆圈和单独点?我应该通过操纵视图来做到这一点吗?或者是什么?

目标是确保图形填满屏幕以充分利用可用的分辨率,但不要溢出它。

提前致谢!

1 个答案:

答案 0 :(得分:4)

我在应用中的方式是跟踪View的大小:

@Override 
protected void onSizeChanged(int width, int height, int oldw, int oldh) {
  //do some calculations with width and height
}

然后,每当我需要手动绘制某些东西时,我就按照总分辨率的百分比来做。您的里程可能会根据您的具体操作而有所不同。