SevaAlekseyev是正确的,您应该将CSS文件存储在
assets文件夹中,但是按
file:///android_asset/filename.cssURL
引用对我不起作用。
还有另一种解决方案:将CSS放在
assets文件夹中,使用HTML进行操作,但是 通过相对路径引用CSS
,并通过
loadDataWithbaseURL()方法将HTML加载到WebView
:
webView.loadDataWithbaseURL("file:///android_asset/", htmlString, "text/html", "utf-8", null);例如,您有
styles.css文件,将其放入
assets文件夹,创建HTML并加载:
StringBuilder sb = new StringBuilder();sb.append("<HTML><HEAD><link href="styles.css" type="text/css" rel="stylesheet"/></HEAD><body>");sb.append(tables.toString());sb.append("</body></HTML>");webView.loadDataWithbaseURL("file:///android_asset/", sb.toString(), "text/html", "utf-8", null);


