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 のアプリの 1 つで同じエラー メッセージが表示されました。

これはすでにhttp://code.google.com/p/android/issues/detail?id=35285で報告されています

与えられ受け入れられた回答「pngに変更」は有効で役立つように聞こえるかもしれませんが、それでも回避策です。GIF がサポートされている形式であるとドキュメントに記載されている限り、たとえお勧めできなくても、動作することが期待されます。

それでも、ほとんどの単純な GIF は通常、(最適化された) PNG バージョンと比較してフットプリントがはるかに小さくなっています。私にとって、このバグ強制変換はさらに 200k を追加します。これは、アプリ全体のサイズの 20% です。一部の開発者はまだ apk のフットプリントを気にしています。

答えを完成させて、他の人が見つけられるようにするには:

09-14 02:45:43.873: E/OpenGLRenderer(12425): Cannot generate texture from bitmap
于 2012-09-14T01:14:48.740 に答える