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)
日誌中的任何錯誤? – fiddler
請顯示完整的logcat –
loadImageFromWeb ..?你的設備上有互聯網嗎? –