2015-11-17 116 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

看看我的编辑。这应该工作。如果它不让我知道。一旦我到达家中,我将可以访问我的电脑,以便我可以仔细查看。 –