gpt4 book ai didi

android - 为 .css 文件利用 WebView 和 "file:///android_res/"的资源系统

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

我正在尝试做一个阅读类型的应用程序,我正在下载 html 格式的文章并将它们显示在 WebView 中,并使用 Assets 中的本地 .css 对它们进行样式设置。

我用 webView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null);

加载它

但是,问题是 .css 使用 px 作为单位,所以我猜这不会飞,我想像往常一样调整在平板电脑和不同方向上使用的值.然后我听说,WebView 能够从使用 "file:///android_res/" 作为基本 url 的资源中加载内容。

所以我想知道,我可以将它用于我在 /raw 文件夹中的 .css 文件,并利用带有限定符 /raw-land 的资源系统,/raw-sw720 等,就像您通常在设计布局时所做的那样。

不幸的是,这似乎不起作用,即使我做了类似 "file:///android_res/raw/land/" 的操作,但硬编码路径有点违背了目的。

所以..有什么解决办法吗?我最担心的是使用像素作为单位,但 webview 似乎会自行调整内容,对吧?

谢谢!

最佳答案

据我所知,您可以在 CSS 文件中使用条件样式表标签,Android 可以理解。

有关这方面的更多信息,请访问 http://developer.android.com/guide/webapps/targeting.html

例如,您可以为每个密度创建单独的样式表:

<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.5)" href="hdpi.css" />
<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.0)" href="mdpi.css" />

关于android - 为 .css 文件利用 WebView 和 "file:///android_res/"的资源系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385251/

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