我有一个像这样的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)上显示此图像。有类似问题或有解决方案的人吗?
答案 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