我正在使用自定义 GIFView 类以全屏布局在 android 中显示动画 gif。gif 在我运行 Android API 8 和 16 的 AVD 上显示和动画,但在我运行 Android 4.0.4 的设备上没有。在我的设备上,好像 GIFView 没有添加到布局中。这是标题栏的空白屏幕。我已经包含了相关的代码。
setContentView(R.layout.fullscreen);
LinearLayout layout = (LinearLayout) findViewById(R.id.fullscreenlayout);
layout.setGravity(Gravity.CENTER);
if (imageType.equals("image/gif")){
GIFView view = new GIFView(this);
layout.addView(view);
view.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
view.setMovie(loadGifFromWeb(imageUrl, imageSize));
view.setOnClickListener(imageListener);
}
else{
ImageView imageView = new ImageView(this);
layout.addView(imageView);
imageView.setImageDrawable(loadImageFromWeb(imageUrl));
imageView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
imageView.setOnClickListener(imageListener);
}
logcat如下
11-19 23:45:09.934: I/dalvikvm(7087): Wrote stack traces to '/data/anr/traces.txt'
11-19 23:45:10.445: I/dalvikvm(7087): threadid=3: reacting to signal 3
11-19 23:45:10.465: I/dalvikvm(7087): Wrote stack traces to '/data/anr/traces.txt'
11-19 23:45:10.955: I/dalvikvm(7087): threadid=3: reacting to signal 3
11-19 23:45:10.955: I/dalvikvm(7087): Wrote stack traces to '/data/anr/traces.txt'
11-19 23:45:11.276: I/Adreno200-EGLSUB(7087): <ConfigWindowMatch:2078>: Format RGBA_8888.
11-19 23:45:11.286: D/OpenGLRenderer(7087): Flushing caches (mode 0)
我从这里使用了 GIFView 类
谢谢你的帮助。
编辑* 经过进一步调查,我发现基本教程代码也有同样的问题。gif 在我的模拟器上可以正常播放,但在我的设备上却不行。(T989)