我在最近几天遇到了一个问题,我无法理解出了什么问题。我有一个布局,有3个按钮(当按下按钮时还有3个按钮)背景图像和动作背面的背景。按钮的分辨率为294 * 286(32位色),背景图像为367 * 592,屏幕分辨率为1080 * 1092
来自以下代码:
Display display = getWindowManager().getDefaultDisplay();
android.graphics.Point size = new android.graphics.Point();
display.getSize(size);
Log.e("MemoryToUse", Integer.toString(size.x) + "/" + Integer.toString(size.y));
当我在setContentView(...)中使用布局时,内存大小增加了25MB,而我的总(第一个)活动(不是应用程序)超过52Mb加载。
当我将位图中的所有背景设为" @ null"然后大小减少到25MB。
我在每个活动中使用相同的背景和大约3个按钮,但我的第一个活动布局占用25MB而其他活动(即使有更多GUI元素和至少3个按钮+更多代码行)正在进行20MB(约)。
我需要减少第一个活动的加载内存,但我不知道。
任何帮助/建议都将受到高度赞赏。我的活动是空的(因为我使用空白活动来检查布局所占用的内存量)并告诉我是否有任何问题/或任何分析需要任何特定的代码片段。
感谢。 GB。