Android

时间:2016-02-01 16:58:22

标签: android xml image

我的应用程序与OutOfMemoryError和崩溃有关。我已经实现了两个活动,第一个带有用于加载应用程序的徽标的活动,带有一些按钮的第二个活动和带有一些图标的弹出菜单。最近我遇到了这个弹出菜单的问题,当打开时会导致“OutOfMemoryError”警告崩溃。在此次崩溃之前,我已经使用了这个menù而没有错误,只有一个图像重复作为测试。当我用不同的图像更改此图像时,它开始崩溃。我已经添加了这个 android:largeHeap =“true”来显示,看看是否有什么变化,最后菜单打开而不会崩溃,但滚动时会滞后。在应用程序监视中,当菜单关闭时我使用了112Mb,当我打开菜单时它会达到204Mb。我在我的drawable中有115个图像(大多数未使用过),当前活动中有35个活动,当我打开菜单时还有16个图像。总图像尺寸为4Mb,总图像尺寸为1Mb,总菜单图像尺寸为350Kb。我是Android的新手,但也许我在Android中跳过png和内存之间的转换,但我很奇怪16个图像(ImageButton)的24kB与 android:layout_width =“85dp”android:layout_height =“90dp “占据了大量的内存,使得它成为一个新时代的智能手机。由于这种低尺寸而且没有特定的代码(只有xml文件和一些java到struct UI),我的内存中有这么大的数字怎么可能?

1 个答案:

答案 0 :(得分:0)

也许你不遵循android标准尺寸的图标,或者图像太大。

查看此链接,了解有关如何在android中使用标准尺寸的更多信息:http://iconhandbook.co.uk/reference/chart/android/

或者您可以使用通用图像加载器显示图像,请参阅此链接:https://github.com/nostra13/Android-Universal-Image-Loader