2012-09-20 39 views
0

我正在使用Canvas和SurfaceView。我已經明確提到了屏幕上各種對象和字體的座標。該應用程序在Samsung Galaxy S Advance上運行完美,但對象不在三星Galaxy Fit或Pop等小屏幕上。我如何使其兼容所有屏幕尺寸和像素密度。 使用dpis似乎沒有問題,因爲我沒有使用任何xml佈局。Android中的各種屏幕尺寸的編程

在此先感謝。

+0

對多屏幕的支持:http://developer.android.com/guide/practices/screens_support.html – 2012-09-20 09:21:07

回答

0

我認爲你應該在運行時獲得屏幕分辨率並根據它設置像素。

+0

如果嚴格地歸因於屏幕大小,那麼仿真器上的顯示應該存在一些差異,並且實際上S高級手機,對嗎?但是物體完全放在兩個地方! – Crashh

0

根據開發人員指南,建議不要這樣做(使用顯式座標)。請參閱Android設計指南,瞭解如何更好地完成此操作。如果無法避免,則需要考慮屏幕大小和密度並相應計算座標。

+0

我也試過。獲取密度因子並將其乘以座標。 df = this.getResources()。getDisplayMetrics()。density;但是這會將所有內容放在屏幕的左上角! – Crashh