2016-03-01 46 views
-1

我只是想知道,是不是一個很好的做法,使用單個大圖標和重新調整大小他們編程的所有不同的分辨率,而不是像(hdpi,mdpi,ldpi,xhdpi,xxhdpi)不同的文件夾中有4到5個圖標, 。我們可以在所有Android屏幕尺寸上使用單個大圖標嗎?

因此,我們可以使用DisplayMetrics類或爲所有分辨率使用不同的佈局文件夾來以編程方式更改圖標寬高。

請給我一些解決方案。

回答

0

當功能存在以自動顯示正確的圖標時,以編程方式執行此操作並不是一個好主意。 文件夾... hdpi,mdpi,ldpi,xhdpi,xxhdpi

如果您看一下Eclipse中提供的示例,它會顯示適合您圖標的尺寸。您應該將您的圖標與每種尺寸相匹配。從最大的開始。然後使用Photoshop調整圖像的尺寸以適應較小的尺寸。

結果是系統會自動爲正在使用的任何屏幕選擇正確的圖像,並且它總是看起來很完美。沒有系統資源浪費在調整圖像大小上。

+0

謝謝,但如果我們有這麼多的圖標,那麼它會稍微長一些,爲Photoshop中的每個屏幕尺寸設計 – animation123

+0

這是5張圖片。而你所要做的就是調整它們。這不需要花費數年的時間。如果你對此感到擔憂,那就用最大的。因爲系統會調整它。這,順便說一句,假設你在談論發射器圖標。我就是這個意思。如果你的活動有單獨的圖標,那麼是的,這是很多工作。但這是做到這一點的正確方法。 – durbnpoisn

0

使用單個大圖標/圖像並從代碼中操縱它並不好,但如果您希望減少應用程序大小,則可以使用Vector Drawables。否則,您必須使用標準方式,即按照屏幕分辨率創建不同的圖標/圖像。

+0

使用矢量圖形的一大優勢在於它們在運行時呈現,因此會自動呈現在呈現它們的設備的像素密度上 - 從而提供平滑的圖形,而不受設備功能的影響。它們通常也比同一圖形的位圖版本小得多。但是,它們在運行時會產生計算開銷,這可能是更復雜的圖形元素的問題。 – iSandeep