有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android 4.1 drawable on ImageButton不显示

我有一个图像按钮,如下所示:

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

其中@drawable/generate指向捐赠。gif 在较旧的Android版本(1.5、1.6、2.X)上,会显示此图像。有人有类似的问题或有解决方案吗


共 (2) 个答案

  1. # 2 楼答案

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

    这已在http://code.google.com/p/android/issues/detail?id=35285中得到报告

    给出并被接受的答案“更改为png”听起来可能有效且有帮助,但仍然是一个解决办法。只要文档声明GIF是受支持的格式,即使不鼓励,它也会工作

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

    要使答案完整,以便其他人可以找到:

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