2011-02-15 59 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