0

私は ApiDemos コード サンプルを調べていて、gif 画像をアニメーション化するサンプルを見ました。正常に動作していました。そのgif画像、つまりR.drawable.animated_gifを自分のgif画像に置き換えると、gif画像がつぶれたり歪んだりして、正しく機能しませんでした。何か案が?MyView クラスの onDraw() メソッドは次のとおりです。

@Override protected void onDraw(Canvas canvas) {
            canvas.drawColor(0xFFCCCCCC);                           
            long now = android.os.SystemClock.uptimeMillis();
            if (mMovieStart == 0) {
                mMovieStart = now;
            }
            if (mMovie != null) {

                int dur = Math.max(mMovie.duration(), 1);
                int pos = (int)(now % dur);
                mMovie.setTime(pos);
                mMovie.draw(canvas, getWidth() - mMovie.width(),
                            getHeight() - mMovie.height());
                invalidate();
            }
}
4

2 に答える 2

0

2番目のgif名を確認してください。スペースと-、+ ...を含めるべきではありません以前に同じ問題が発生し、画像の名前がエラーの原因であることがわかりました

于 2012-04-17T16:11:04.117 に答える
0

コードがないことを証明したので、助けるのは難しいですが、試してみましたか:

android:scaledType="centerInside"

また

android:scaledType="centerCrop"

ImageView内のこれらの属性?

于 2012-04-17T15:49:34.993 に答える