在android应用程序中,我需要动态生成html并使用loadData将其加载到webview中。其中一个代码包括
total.append("<link rel=\"stylesheet\" type=\"text/css\" href=\"file:///android_asset/main.css\" />");
css文件位于assets文件夹中,其内容为
body {
color: #3f2000;
background: -webkit-gradient(linear,
right top, left bottom, from(#ffffff), to(#101000));
}
生成的html是
<html>
<head>
<link rel="stylesheet" type="text/css" href="file:///android_asset/main.css" />
</head>
<body>...
但是在WebView上生成的html没有在css中指定的背景颜色或前景颜色。有谁知道为什么?
更新:我相信这显然是WebView的loadData中的一个错误。我刚刚尝试使用相同的字符串loadDataWithBaseUrl,它工作正常!
答案 0 :(得分:1)
我认为浏览器不可能请求并找到位于资产目录中的css文件。 我不知道你的页面的复杂性,但是直接在html文件中编写css内容呢?
e.g
<html>
<head>
<style>
body{...}
</style>
</head>