我在设置LinearLayout背景的代码中使用了九个补丁图像。此布局是以编程方式创建的。我像这样设置九个补丁,
linearlayout.setBackgroundResource(R.drawable.bg);
在我的代码中多次调用此代码。当我运行探查器时,它指向九个补丁的使用情况,它高达 5MB,这会在启动时减慢应用程序的速度。九个补丁的大小非常小(~3KB)。我已经经历了与此相关的其他问题。但我无法为此找到明确的解决方案。
避免此内存问题的最佳方法是什么?
尝试为您的应用程序编写自己的样式/主题,并在其中定义 LinearLayout 的外观。然后,您创建的每个线性布局都会自动从您的样式中获得定义的外观。
我不知道这是否会减少内存(尝试一下),但您不必为每个 LinearLayout 提供代码的背景。
希望这会有所帮助=)。