【问题标题】:Android 4.1 Jellybean drawable on ImageButton not showingImageButton 上的 Android 4.1 Jellybean drawable 未显示
【发布时间】:2012-09-14 09:14:48
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      正确答案是:因为 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
      

      【讨论】:

        猜你喜欢
        • 2013-02-19
        • 1970-01-01
        • 2020-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-08
        • 2015-09-03
        相关资源
        最近更新 更多