在ImageButton上的Android 4.1 Jellybean drawable没有显示

时间:2012-08-03 19:34:53

标签: java android android-4.2-jelly-bean

我有一个像这样的ImageButton:

<ImageButton android:id="@+id/donateButton"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:layout_marginRight="1dp"
           android:src="@drawable/donate"
           android:contentDescription="@string/donate"
           />

@ drawable / donate指向donate.gif 在较旧的Android版本(1.5,1.6,2.x)上显示此图像。有类似问题或有解决方案的人吗?

2 个答案:

答案 0 :(得分:3)

将图片从GIF更改为png。

不建议使用Gif,请参阅: http://developer.android.com/guide/topics/resources/drawable-resource.html#Bitmap

答案 1 :(得分:0)

正确的答案是:因为4.1有GIF支持的错误。我在Nexus 7上的一个应用程序中遇到了相同的错误消息。

这已在http://code.google.com/p/android/issues/detail?id=35285

中报告

给定和接受的答案“更改为png”可能听起来有效且有帮助,但仍然是一种解决方法。只要文档声明GIF是受支持的格式,即使不鼓励,也可以使用。

尽管如此,与其(优化的)PNG版本相比,大多数简单GIF的占用空间通常要小得多。对我来说,这个错误强制转换增加了另外200k,占整个应用程序大小的20%。一些开发人员仍然关心apk足迹。

要完成答案,其他人可能会找到答案:

09-14 02:45:43.873: E/OpenGLRenderer(12425): Cannot generate texture from bitmap