【发布时间】:2011-03-01 00:14:14
【问题描述】:
我想知道如何在 webview 中显示 HTML 页面,并引用相对/本地图像。目标是让 html 页面和所有链接图像包含在 android 应用程序包本身中。
我需要在哪里放置资产(资产目录?)以及如何引用它们以便将它们加载到 webview 中?
谢谢! 斯文
【问题讨论】:
标签: android webkit webview local assets
我想知道如何在 webview 中显示 HTML 页面,并引用相对/本地图像。目标是让 html 页面和所有链接图像包含在 android 应用程序包本身中。
我需要在哪里放置资产(资产目录?)以及如何引用它们以便将它们加载到 webview 中?
谢谢! 斯文
【问题讨论】:
标签: android webkit webview local assets
你可以把所有的html和图片放到assets目录下,比如:
assets\html\
index.html
image1.png
image2.jpg
所有对html文件中图片的引用都应该是file://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");
【讨论】:
<img src="image1.png"> 而不是<img src="file:///android_asset/html/image1.png">,它也可以。
image1.png 的 url 是相对于 index.html 的。在某些情况下,它不起作用。