1

我正在使用自定义 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)

4

1 回答 1

0

您不需要任何 Internet 权限即可显示 GIF 图像。请参考这里

https://stackoverflow.com/a/25967271/2732632

于 2014-09-22T05:47:54.313 回答