2012-11-20 137 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 ..?你的設備上有互聯網嗎? –

回答

相關問題