【问题标题】:How to reference local css files in a static webview window in android dev?如何在android dev的静态webview窗口中引用本地css文件?
【发布时间】:2011-04-28 03:13:31
【问题描述】:

我创建了一个要在 WebView 中显示的静态 html 页面,我在 /assets/common.css 文件夹中有一个 css 文件。代码看起来像;

String linkCss = "<link rel=\"stylesheet\" href=\"/assets/common.css\" type=\"text/css\">";
String body = "<html><header>" + linkCss + "</header>" + content + "</body></html>";

webViewer.loadDataWithBaseURL("x-data://base", body , "text/html", "UTF-8", null);

除未应用 CSS 外,所有内容均正确显示。有什么问题?

【问题讨论】:

    标签: android webview


    【解决方案1】:

    试试:

    webViewer.loadDataWithBaseURL("file:///android_asset/", body, "text/html", "UTF-8", null);
    

    【讨论】:

    • 访问assets文件夹中的文件需要使用“file:///android_asset/”作为baseUrl。
    【解决方案2】:

    我认为,您还应该将 css 链接中的 /assets/common.css 替换为 file:///android_asset/common.css。试试这个

    String linkCss = "<link rel=\"stylesheet\" href=\"file:///android_asset/common.css\" type=\"text/css\">";
    

    【讨论】:

      猜你喜欢
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 2011-06-19
      相关资源
      最近更新 更多