【问题标题】:Loading package html + resources into webview将包html +资源加载到webview中
【发布时间】:2011-03-01 00:14:14
【问题描述】:

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

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

谢谢! 斯文

【问题讨论】:

    标签: android webkit webview local assets


    【解决方案1】:

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

    【讨论】:

    • 我尝试使用&lt;img src="image1.png"&gt; 而不是&lt;img src="file:///android_asset/html/image1.png"&gt;,它也可以。
    • @Pang 之所以有效,是因为 image1.png 的 url 是相对于 index.html 的。在某些情况下,它不起作用。
    猜你喜欢
    • 2011-06-18
    • 2012-02-02
    • 1970-01-01
    • 2019-01-20
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多