我在过去很多天都面临一个问题,我无法理解出了什么问题。我有一个带有 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(大约)。
我需要减少第一个活动的负载内存,但我不知道。
任何帮助/建议将不胜感激。我的活动是空的(因为我使用空白活动来检查布局占用了多少内存)并让我知道是否有任何问题/或任何分析需要任何特定的代码片段。
谢谢。国标。