SevaAlekseyev是正确的,您应该将CSS文件存储在assets
文件夹中,但是按file:///android_asset/filename.css
URL 引用对我不起作用。
还有另一种解决方案:将CSS放在assets
文件夹中,使用HTML进行操作,但是 ,并通过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);