2012-11-20 140 views
1

我正在使用自定义的GIFView类在全屏布局中显示android中的动画gif。 GIF在运行Android API 8和16的AVD上显示并动画,但不在运行Android 4.0.4的设备上运行。在我的设备上,好像GIFView未添加到布局中。这是一个空白屏幕保存标题栏。我已经包含了相关的代码。Gif在仿真器上工作,但不在设备上

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类从here

感谢您的帮助。

编辑*经过进一步调查,我发现我有基本教程代码相同的问题。 GIF在我的模拟器上播放良好,但不在我的设备上播放。 (T989)

+0

日志中的任何错误? – fiddler

+0

请显示完整的logcat –

+0

loadImageFromWeb ..?你的设备上有互联网吗? –

回答

相关问题