Как эффективно обрабатывать девять изображений патчей в Android?

Я использую девять изображений патчей в коде для установки фона LinearLayout. Этот макет создается программно. Я ставлю девятый патч вот так,

linearlayout.setBackgroundResource(R.drawable.bg);

Этот код вызывается много раз внутри моего кода. Когда я запускаю профилировщик, он указывает на использование девяти исправлений и достигает 5 МБ, что замедляет работу приложения при запуске. Размер девятого патча очень меньше (~3 КБ). Я рассмотрел другие вопросы, связанные с этим. но я не могу получить определенное решение для этого.

Каков наилучший способ избежать этой проблемы с памятью?


person intrepidkarthi    schedule 16.10.2013    source источник


Ответы (1)


Попробуйте написать свой собственный стиль/тему для своего приложения и определить в нем внешний вид LinearLayout. Тогда каждый созданный вами LinearLayout автоматически получит определенный вид из вашего стиля.

Я не знаю, уменьшит ли это память (попробуйте), но вам не нужно давать каждому LinearLayout фон из вашего кода.

Надеюсь, это поможет =).

person Tim    schedule 16.10.2013
comment
Это потому, что у меня есть разные девять изображений патчей. Не везде один и тот же. - person intrepidkarthi; 16.10.2013