如何在Android中有效处理九个补丁图像?

时间:2013-10-16 13:00:44

标签: java android drawable nine-patch android-drawable

我在设置LinearLayout背景的代码中使用了9个补丁图像。正在以编程方式创建此布局。我正在设置这样的九个补丁,

linearlayout.setBackgroundResource(R.drawable.bg);

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

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

1 个答案:

答案 0 :(得分:0)

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

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

希望这会有所帮助=)。