2012-01-10 111 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。