2012-01-10 112 views
0

我尝试从资源(或资产)加载图像:的WebView:从资源(或资产)加载图像

String summary = "<html><body>Hello, images!" + 
    "<br/>res: <img src='file:///android_res/drawable/icon.png'/>" + 
    "<br/>asset: <img src='file:///android_asset/Icon.png'/>" + 
    "<br/>www: <img src='http://www.droiddraw.org/droidraw-small.png'></body></html>"; 
web_view.LoadData(summary, "text/html", null); 

资源和资产图像不显示。怎么了?

回答

2

如果使用LoadDataWithBaseUrl方法,而不是它应该工作:

webView.LoadDataWithBaseURL(null, summary, "text/html", null, null); 

一个把事情简单化的方式是也从一个HTML资产,这样可以让你只使用相对路径的图片加载的WebView 。

webView.LoadUrl("file:///android_asset/summary.html"); 

此外,请务必将任何资产文件上的BuildAction设置为AndroidAsset。