電話に .gif を保存してから、デバイスに表示します。WVGA では正常に動作しますが、HVGA では画面サイズのためにほとんどのアニメーションがカットされます。画面に合わせてサイズを変更するにはどうすればよいですか?
private Movie movie;
//onDraw...
long now = android.os.SystemClock.uptimeMillis();
if (moviestart == 0)
{ // first time
moviestart = now;
}
if (movie != null)
{
int relTime = (int) ((now - moviestart) % movie.duration());
movie.setTime(relTime);
movie.draw(canvas, -10, -80);
}
私もアニメーション全体を表示しているわけではなく、約 20% オフにしています。