2010-06-08 120 views
12

我想知道如何在webview中显示HTML页面并引用相对/本地图像。目标是让HTML页面和所有链接的图像包含在android应用程序包中。将html +资源加载到webview中

我需要将资产(资产目录?)放在哪里以及如何引用这些资源以便它们加载到webview中?

Thanx! 斯文

回答

28

你可以把所有的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"); 
+3

我试着用''而不是'',它也可以。 – Pang 2012-10-10 11:34:38

+0

@Pang它的工作原理是因为image1.png的url是相对于index.html的。在某些情况下,它不起作用。 – 2013-04-06 21:46:18

相关问题