将html +资源加载到webview中
问题描述:
我想知道如何在webview中显示HTML页面并引用相对/本地图像。目标是让HTML页面和所有链接的图像包含在android应用程序包中。将html +资源加载到webview中
我需要将资产(资产目录?)放在哪里以及如何引用这些资源以便它们加载到webview中?
Thanx! 斯文
答
你可以把所有的HTML和图像的资产目录,如:
assets\html\
index.html
image1.png
image2.jpg
在HTML文件中的图像的所有引用应该是文件的形式:// URL
<html>
<body>
<img src="file:///android_asset/html/image1.png">
<img src="file:///android_asset/html/image2.jpg">
</body>
</html>
毕竟,只需加载这个HTML到的WebView像往常一样:
webView.loadUrl("file:///android_asset/html/index.html");
我试着用'
'而不是'
',它也可以。 –
Pang
2012-10-10 11:34:38
@Pang它的工作原理是因为image1.png的url是相对于index.html的。在某些情况下,它不起作用。 – 2013-04-06 21:46:18