2012-10-13 31 views
0

我有一个在布局中使用ImageView的可行代码。在重新启动Eclipse之前,应用程序可以成功运行。之后,每当我使用特定图像时,我的应用程序崩溃。我试图用另一个图像替换图像,并且它可以成功运行。导致我的应用程序崩溃的图像的尺寸为608 x 2964,它是一个PNG文件。为什么我的应用程序在使用特定图像时崩溃?

有人能告诉我什么是错的?我不太了解LogCat中编写的内容,因为我是Android新手。欣赏它,如果有人可以帮助我。谢谢。

这里是链接到我的logcat:http://pastie.org/pastes/5053152/text?key=zg7tbpuj9zqvlje4v6aczq

这是我的ImageView。

<ImageView 
android:contentDescription="@string/image" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_marginTop="10dp"  
android:layout_marginBottom="10dp" 
android:adjustViewBounds="true" 
android:src="@drawable/about_mj" 
android:layout_gravity="center_horizontal"/> 

回答

1
+0

谢谢。我会试一试,然后选择最佳答案。 顺便说一句,我所做的一切都是setContentView到包含这个大图像的布局。那么我可以使用位图方法来解决这个问题吗? –

+0

是的,你应该。大的位图应该通过代码来处理。 – WillingLearner

+0

另一种可能的情况是将图片放在mdpi文件夹中,并在xhdpi手机/模拟器中调用它。这会将位图大小缩放到200% – WillingLearner

0

距离日志清楚地看到你的形象是大,造成

java.lang.OutOfMemoryError: bitmap size exceeds VM budget 

优化你的形象。

+0

看来,我的形象肯定是太大。谢谢您的回复。 –

0

是的,它表明OutOMemoryError,它显示了在inflateException XML(布局)文件行号44,我认为您使用的是布局一些绘制这可能不会正确分配值。

+0

我的ImageView是在第44行。我错过了我的布局中的任何东西? –

相关问题