2013-03-16 55 views
4

我正在做一个安卓游戏。我在Galaxy sII上测试我的应用程序。我取得了很大的进展。不幸的是,我忽略了对其他设备进行测试。我知道我会遇到不同类型设备的不同分辨率问题。但我想我可以通过安排我的坐标值来处理。但现在我看到这是非常艰巨的任务。我不能回到起点,因为我写了相当多的代码。拉伸/缩小画布

我的问题是,是否有任何方法,我可以伸展/缩小我的画布到其他决议,尽管我给我的价值为800x480?

P.S .:我在我的主题中获得我的画布Canvas canvas = holder.lockCanvas();

感谢

+0

你解决了你的问题吗? – Shade 2013-03-20 16:16:59

+0

不,我只是推迟它。我想我将不得不在绘图部分的开头确定比率(例如480x800和240x320之间),并在需要时将其与我的值相乘。 – adba 2013-03-21 05:08:24

+0

我很好奇,看你如何处理不同的长宽比。无论如何,祝你好运。 – Shade 2013-03-21 07:54:53

回答

1

我对此事并不完全胜任的,但你应该能够做到画布上的矩阵变换。看看这similar question是否会提供一个起点。另外,请阅读Wikipedia

编辑:现在发生,我认为这可能将对象或对象的部分画面外或引进的角度问题...

1

你可以做的是用抽签的画布作为查看和设置在xml中的布局参数。 这将允许Canvas View根据每个分辨率动态更改,并且花费最少。

就像一个SurfaceView。