Android中的图像分配OutOfMemoryError和崩溃

Android中的图像分配OutOfMemoryError和崩溃,android,xml,image,Android,Xml,Image,我的应用程序有一个与OutOfMemory错误和崩溃相关的问题。我实现了两个活动,第一个活动带有用于加载应用程序的徽标,第二个活动带有一些按钮和带有一些图标的弹出菜单。最近,我遇到了这个弹出窗口的问题,当它打开时会导致一个带有“OutOfMemoryError”警告的崩溃。在这次撞车之前,我使用了这个男人,没有错误,只有一张图片作为测试重复。当我用不同的图像更改此图像时,它开始崩溃。我也添加了这个android:largeHeap=“true”来显示,看看是否有什么变化,最后菜单打开时不会崩溃,

我的应用程序有一个与OutOfMemory错误和崩溃相关的问题。我实现了两个活动,第一个活动带有用于加载应用程序的徽标,第二个活动带有一些按钮和带有一些图标的弹出菜单。最近,我遇到了这个弹出窗口的问题,当它打开时会导致一个带有“OutOfMemoryError”警告的崩溃。在这次撞车之前,我使用了这个男人,没有错误,只有一张图片作为测试重复。当我用不同的图像更改此图像时,它开始崩溃。我也添加了这个android:largeHeap=“true”来显示,看看是否有什么变化,最后菜单打开时不会崩溃,但滚动时会滞后。在应用程序监控中,当菜单关闭时,我使用了112Mb,当我打开它时,它会变成204Mb。在我的绘图设备中有115张图片(大部分是未使用的),在我当前的活动中大约有35张是活动的,当我打开菜单时还有16张图片。图像总大小为4Mb,使用的图像总大小为1Mb,菜单图像总大小为350Kb。我是安卓系统的新手,但也许我跳过了安卓系统中png和内存之间的一些转换,但奇怪的是,安卓系统:layout\u width=“85dp”安卓系统:layout\u height=“90dp”的16幅24kB图像(ImageButton)占用了如此多的内存,使lag成为新时代的智能手机。这么小的尺寸,没有特定的代码(只有xml文件和一些java-to-struct UI),我的内存中怎么可能有这么大的数字?

也许你没有遵循android标准的图标大小,或者图像太大

有关如何在android中使用标准尺寸的更多信息,请查看此链接:


或者您可以使用通用图像加载器显示图像。请参见此链接:

图像文件的尺寸是多少?(不是图像按钮的尺寸)menù内部的单个图像的尺寸为20.5Kb(磁盘上为24Kb),455x498px。请尝试不加载图像以查看它们是否确实是问题的原因,如果是,请尝试缩小它们的大小。是的,在没有加载图像时,我的内存分配大小没有变化。我可以缩小尺寸,但我有一个高清屏幕,如果我加载低质量的图像,它是可见的。我不明白为什么300Kb变成100Mb。