2012-02-06 19 views
0

複数の画面サイズをサポートするアプリを開発しています。中規模の画面(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

誤差は明らかであるように思わ:

java.lang.OutOfMemoryError 

これはあなたが必要以上のメモリを割り当てることを意味します。 画面の問題によると、画面サイズによってサイズが異なるビットマップなどが割り当てられていると言えます。実際の画面サイズが何であっても、最大サイズの使用を考慮し、値をスケールアップする必要があります。

+0

こんにちはmichael ...コードを通じてこのメモリの問題を解決する方法はありますか? –

+1

はい。ネイティブ割り当て(C++)を使用することにより、制限はありません。 Javaではこれは不可能です。一般的には、すべてのメモリリークを避けて、必要なだけ割り当てる必要があります。 – poitroae

関連する問題