簡體   English   中英

如何在Android中有效處理九個補丁圖像?

[英]How to handle nine patch images efficiently in Android?

我在整個代碼中使用九個補丁圖像來設置LinearLayout的背景。 正在以編程方式創建此布局。 我正在這樣設置九個補丁

linearlayout.setBackgroundResource(R.drawable.bg);

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

避免此內存問題的最佳方法是什么?

嘗試為您的應用編寫自己的樣式/主題,並在其中定義LinearLayout的外觀。 然后,您創建的每個LinearLayout都會自動從您的樣式中獲得定義的外觀。

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

希望這會幫助=)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM