0

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

4

2 回答 2

3

将您的图形从 GIF 更改为 png。

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

于 2012-08-03T19:40:43.667 回答
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
于 2012-09-14T01:14:48.740 回答