2015-11-17 147 views
0

我試圖在Android上顯示gif圖像。我發現所以這段代碼,據說這是由一些用戶一個正確的解決辦法:如何在Android設備上顯示gif

webView wView = new webView(this);  
wView.loadUrl("file:///android_asset/piggy.gif"); 
setContentView(view); 

它說我的gif文件應在資產的文件夾。如果我的gif文件在可繪製文件夾中,我應該怎麼做?而且不應該在最後一行是這樣的:

setContentView(wView); 

除此之外,如果你有在Android上顯示的GIF一個簡單的解決方案,我可以接受。謝謝。

+0

是否有任何理由,你爲什麼一直保持着繪製文件夾.gif文件? –

+0

@VarunAgarwal,沒有。我認爲將它們放置在Android Studio中的可繪製文件夾中是合適的。 – jason

回答

2

Android有一些基本要求。所有.gif /視頻和自定義字體或(.otf)文件必須僅放置在資產文件夾中。就我所知,沒有其他方式可以做到這一點。要訪問該資產的文件,你寫一行代碼:

的格式來訪問資源如下:

"android.resource://[package]/[res id]" 

    Uri myUri =("android.resource://" + context.getPackageName() + "/" 
         + R.drwable.mygifimage); 
    try{ 
     Url myUrl = myUri.toURL(); 
     webView wView = new webView(this); 
     wView.loadUrl(myUrl); 
     setContentView(view); 

     }catch(Exception e){ 
       e.printStackTrace() 
     } 
+1

如果有任何疑問,請提供您對上述答案的反饋。 –

+0

當我使用這個:'wView.loadUrl(「android.resource://」+ getPackageName()+「/」+ R.drawable.a);'我得到這個:** android.resource:// com。 example.mypc.myapp/2443453543無法加載。**請告訴我如何解決此問題,謝謝。 – jason

+0

看看我的編輯。這應該工作。如果它不讓我知道。一旦我到達家中,我將可以訪問我的電腦,以便我可以仔細查看。 –