2017-08-17 71 views
1

我是Android新手,我正在開發一個項目,其中包含超過50個包含圖標和背景圖片的圖片。根據Android文檔,對於響應式UI,我必須以4格式存儲每個圖像,即hdpi,mdpi,xdpi和xxdpi。我遵循相同的方式,但之後我發現我的可繪製文件夾中有200張圖像(50 * 4)。所以我的問題是,我是否做對了嗎?因爲它增加了我的項目大小。如何在android drawable中存儲大量的.png圖像?

+1

在這個liknk,你可以找到更多的信息:https://stackoverflow.com/questions/16351799/how-do-i-prepare- images-for-all-android-resolution –

回答

0

我是否在做正確的事情?

絕對不是,如果你保存你的應用程序在這裏面200張圖像比你的應用程序的大小是太多高,沒有一個可以下載的應用程序也有一些性能問題,所以這是不是在所有

正確的事

回答1 -

最好的辦法是使用fontawesome這些會產生從你的TTF文件中的圖像動態地,你只需要font.ttf文件,但DIS這種方法的優點是有較少的可以免費版字體/圖像的數量,如果你想要更多的圖像的數量比你要付出你可以參考this

答案2 -

雲存儲意味着您需要將您的圖像存儲在雲存儲之一中,而不是從雲端下載,他們提供了用於上傳以及下載圖像的API。this但是不好意思建議您去cloudinary.com我已經使用這個和簡單爲幾乎所有語言實現API,API a第二它的免費軟件免費軟件.......

祝您好運

+0

謝謝Sushant!如果我實現你的第二個答案,那麼應用程序是否有任何性能問題?我問這是因爲我們將調用API來獲取每一個圖像,所以每次調用API是可行的? – Omi

+0

沒有任何性能問題,如果您使用Picasso lib和許多其他方面,他們也爲您提供上傳以及下載圖像的簡單實施,它並沒有花費太多時間,只需下載並顯示在圖像視圖中.... .................這種方法是大多數公司的 –

+0

高度偏好,但生病會選擇我的第一個答案,因爲沒有必要存儲和下載圖像它只是簡單textview,你也可以動態地創建圖像,只要你想.....它讓你更靈活地從服務器端動態地改變圖像?你明白這一點嗎? –

0

的你一定要試試矢量繪製的圖像。它包含代碼路徑,所以它會自動擴展到所有大小。

更多信息

https://developer.android.com/guide/topics/graphics/vector-drawable-resources.html

https://developer.android.com/studio/write/vector-asset-studio.html

+0

感謝@Raja,我通過那些鏈接提到Vector asset studio爲每個圖像創建新的xml文件。所以在我的情況下50個XML文件將在那裏。還有其他替代方法可以減少更多尺寸嗎? – Omi

+0

沒有其他的方式..矢量繪圖圖像大小是非常低的比較.png和其他人,一些圖標或符號使用像字符串代碼(盧比符號=「\ u20B9」) – Raja

+0

okey ..感謝很多! – Omi

相關問題