我一直在开发一款应该支持多种屏幕尺寸的应用。当我在中等大小的屏幕(nexus 3.7)上运行该应用程序时,它工作正常,但如果我使用小屏幕或大屏幕运行相同的代码,则应用程序崩溃。有谁能告诉我如何解决这个问题?
02-06 21:05:38.384: E/AndroidRuntime(331): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.deepak.alice/com.android.deepak.alice.SwipeOfLetters}: android.view.InflateException: Binary XML file line #17: Error inflating class <unknown>
02-06 21:05:38.384: E/AndroidRuntime(331): Caused by: android.view.InflateException: Binary XML file line #17: Error inflating class <unknown>
02-06 21:05:38.384: E/AndroidRuntime(331): Caused by: java.lang.reflect.InvocationTargetException
02-06 21:05:38.384: E/AndroidRuntime(331): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget
答案 0 :(得分:0)
错误似乎很明显:
java.lang.OutOfMemoryError
这意味着您分配的内存超出了您的预期。 根据屏幕问题,我会说你正在分配一个Bitmap或其他大小取决于屏幕大小的东西。然后,您应该考虑使用最大尺寸,无论实际屏幕尺寸是多少,并将值向上扩展。