2011-02-15 34 views
2

我刚才问了一个类似的问题,并得到零响应,因此我将尝试对其进行改写。 。 。缩放Android Canvas 2D图形适用于不同的设备

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

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

在此先感谢!

回答

4

我做我的应用程序的方法是保持我View大小的轨迹:在总的百分比而言

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

然后,每当我需要手工画点什么,我这样做解析度。你的里程可能会有所不同,具体取决于你想要做什么。

+0

+1,我已经成功使用相同的校长。 – user432209 2011-02-15 17:15:42