2012-10-29 104 views
3

我有4個版本的同一圖像的Android應用,在這些文件夾:的Android可繪DPI

抽拉-LDPI/
繪製-MDPI/
繪製-HDPI/
抽拉-xhdpi/

的圖像之間的唯一區別是大小,我簡單了原始大的圖像,並調整其向下根據下式:

120dp lpdi,1個DP = 0.75 PX
160dp MPDI,1個DP = 1個像素
240dp HDPI,1個DP = 1.5 PX
320dp xhpdi,1個DP = 2 PX

問題是我打算有超過100個圖像,從而減少文件的大小不能我只將xhdpi版本放在drawables /文件夾中,而不是每個圖像有4個版本,那麼Android可以根據需要縮放圖像?這樣做的缺點是什麼?它只是性能和文件大小之間的折衷?

回答

1

你可以把在繪圖資源的xhdpi版本。然後在layout/xml文件中指定dp中的圖像尺寸。 Android會相應縮減您的圖像。只要您縮小圖像的可繪製資源質量就不會改變。

0

您可以。缺點可能是圖像質量稍差:考慮到hdpi顯示器需要縮放240/320倍,即0.75或說話在1D像素行中,您可以組成4個源像素中的3個目標像素。大多數時候它看起來非常好,但我想像一些像素藝術可能是一個例外。我想這也可能會變慢,並且使用更多的內存,但我沒有測量,所以我無法確定。

P.S.我也使用這種方法(僅提供xhdpi資源)。

1

只有xhdpi資源會降低您的應用性能。此外,在低範圍設備(小屏幕和小內存)中,虛擬機很可能會在處理這些大型位圖時耗盡內存和崩潰。

您可以開發自己的高端設備上的所有內容,並使用一個簡單的Photoshop自動創建的資源,但是它更好地比不工作的中低範圍的設備您的應用程序一個更大的APK。

另一種選擇可能是導出多個APK(每個屏幕類型),並使用清單以指定屏幕尺寸它支持,讓市場篩選合適的APK到正確的設備。