2010-08-27 47 views

回答

1

要靈活。 Android可以在許多不同的設備上運行,並且限制自己某些分辨率將是一個非常糟糕的主意。相反,編寫你的代碼以便擴展。 (請記住,如果需要,您可能必須裁剪圖像,或者以不同的長寬比進行生活)。

就像思考的食物...有480x320,240x320,480x800,480x854的Android設備,而不是提及即將推出的三星平板電腦在更高的分辨率。限制自己達到一定的分辨率會很糟糕。

下面是從SDK東西,你可能要過上讀了:http://developer.android.com/guide/practices/screens_support.html

編輯:假設你關注這兩項決議 - 我會說這取決於你的形象。你最好的選擇可能是去480x854,並且設計圖像的方式是,如果你在任何一邊丟失了27個字節,它不會看起來很糟糕。如果這是不可能的,那麼將其設置爲480x800並且如果在480x854上運行,則在兩側添加黑條。

+0

由於我的手機是480x320,我實際上已經開發出了我的遊戲。但我也想支持其他解決方案。我有480x320的位圖背景。我打算爲更大的屏幕創建更大的版本,以便它們不必縮放。 – Slapout 2010-08-27 03:13:36

2

有幾種方法可以解決這個問題。

根據寬高比製作一個背景並計算應用程序啓動時要使用的背景。通過將寬度除以高度來查找寬高比。

使用側邊和底部的填充物製作一個背景進行裁剪,當您顯示圖像時調整其尺寸與屏幕分辨率的最大差異,以確切的屏幕分辨率。這會導致底部或側面被裁剪一點。

您也可以使用這些策略的組合來創建一對背景,每個背景用於一系列寬高比,然後使用裁剪策略來消除可忽略的差異。

0

您可以使用BitmapDrawable獲取任何位圖並將其轉換爲可繪製的。然後您可以將繪製邊界設置爲與屏幕背景相匹配。

0

我已經制作了我的背景圖形480x864,相當於WQVGA的hdpi,因此它的尺寸也很大。由於我垂直居中背景圖形,這將在QVGA,HVGA,WQVGA和WVGA上很好地顯示,在大多數情況下裁剪一點。爲了確保重要元素始終可見,我將它們限制在中心區域的480x640區域。爲了不讓任何事情發生,我爲MDPI和LDPI提供了相同高寬比的圖形縮小版本。迄今爲止效果很好。

相關問題