2013-10-16 53 views
0

我正在使用9个补丁图像来设置LinearLayout背景的代码。此布局正在以编程方式创建。我正在设置这样的九个补丁,如何在Android中有效处理九个补丁图像?

linearlayout.setBackgroundResource(R.drawable.bg); 

此代码在我的代码中被多次调用。当我运行探查器时,它指向九个补丁的使用情况,并且它高达5MB,这会在启动时降低应用的速度。九个补丁的大小非常小(〜3KB)。我已经经历了与此相关的其他问题。但我无法得到明确的解决方案。

避免这种内存问题的最佳方法是什么?

回答

0

尝试为您的应用编写自己的风格/主题,并在其中定义LinearLayout的外观。 然后,您创建的每个LinearLayout将自动从您的样式中获取定义的外观。

我不知道这是否会减少内存(尝试它),但是您不必为每个LinearLayout提供代码中的背景。

希望这会有助于=)。

+0

它因为我有不同的九个补丁图像。到处都不一样。 – intrepidkarthi