2012-01-10 7 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); 

Один из способов упростить вещи является также загрузить WebView из HTML активов, что позволит вам просто использовать относительные пути для изображений ,

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

Также не забудьте установить BuildAction для любого файла актива в AndroidAsset.