通过WebView和“利用资源系统”;file:///android_res/" 用于.css文件
我正在尝试做一个阅读类型的应用程序,在这里我下载html格式的文章,并将它们显示在通过WebView和“利用资源系统”;file:///android_res/" 用于.css文件,android,css,webview,android-resources,Android,Css,Webview,Android Resources,我正在尝试做一个阅读类型的应用程序,在这里我下载html格式的文章,并将它们显示在WebView中,并从资源中使用local.css设置它们的样式 我用webView.loadDataWithBaseURL(“file:///android_asset/,html,“text/html”,“UTF-8”,null) 然而,问题是.css使用px作为一个单元,所以我想这不会飞起来,我想调整用于平板电脑和不同方向的值,就像你通常做的那样。然后我听说,WebView能够使用从资源中加载内容file:/
WebView
中,并从资源中使用local.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/“
但是硬编码路径有点挫败了purpouse
所以。。有什么解决办法吗?我最大的担忧是使用像素作为单位,但webview似乎可以自行调整内容,对吗
谢谢 据我所知,您可以在CSS文件中使用条件样式表标记,Android会理解的
有关这方面的更多信息,请访问
例如,可以为每个密度创建单独的样式表:
<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" />