2013-10-16 55 views
0

我正在使用9個補丁圖像來設置LinearLayout背景的代碼。此佈局正在以編程方式創建。我正在設置這樣的九個補丁,如何在Android中有效處理九個補丁圖像?

linearlayout.setBackgroundResource(R.drawable.bg); 

此代碼在我的代碼中被多次調用。當我運行探查器時,它指向九個補丁的使用情況,並且它高達5MB,這會在啓動時降低應用的速度。九個補丁的大小非常小(〜3KB)。我已經經歷了與此相關的其他問題。但我無法得到明確的解決方案。

避免這種內存問題的最佳方法是什麼?

回答

0

嘗試爲您的應用編寫自己的風格/主題,並在其中定義LinearLayout的外觀。 然後,您創建的每個LinearLayout將自動從您的樣式中獲取定義的外觀。

我不知道這是否會減少內存(嘗試它),但是您不必爲每個LinearLayout提供代碼中的背景。

希望這會有助於=)。

+0

它因爲我有不同的九個補丁圖像。到處都不一樣。 – intrepidkarthi