Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过WebView和“利用资源系统”;file:///android_res/" 用于.css文件_Android_Css_Webview_Android Resources - Fatal编程技术网

通过WebView和“利用资源系统”;file:///android_res/" 用于.css文件

通过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:/

我正在尝试做一个阅读类型的应用程序,在这里我下载html格式的文章,并将它们显示在
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" />