2013-03-16 96 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。