gpt4 book ai didi

android - css 文件不适用于生成的 html

转载 作者:行者123 更新时间:2023-11-28 18:54:26 25 4
gpt4 key购买 nike

在 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,它成功了!

最佳答案

我认为浏览器不可能请求并找到位于您的 Assets 目录中的 css 文件。我不知道你的页面有多复杂,但是直接在 html 文件中写入 css 内容怎么样?

例如

<html>
<head>
<style>
body{...}
</style>
</head>

关于android - css 文件不适用于生成的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8373513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com