我正试图在我的Android应用程序中显示一些数学方程,但我不确定您如何使用JqMath来显示这些方程。有人能一步一步地告诉我,如何才能在Android应用程序上显示一些简单的方程式?我尝试了以下几点:
mEquationWebView = (WebView)v.findViewById(R.id.equation_webView);
WebSettings mWebSettings = mEquationWebView.getSettings();
mWebSettings.setJavaScriptEnabled(true);
String path="file:///android_asset/";
String js = "<html><head>"
+ "<link rel='stylesheet' href='file:///android_asset/mathscribe/jqmath-0.4.0.css'>"
+ "<script src = 'file:///android_asset/mathscribe/jquery-1.4.3.min.js'></script>"
+ "<script src = 'file:///android_asset/mathscribe/jqmath-etc-0.4.2.min.js'></script>"
+ "</head><body>"
+ "<script>var s = '$$x={-b±√{b^2-4ac}}/{2a}$$';M.parseMath(s);document.write(s);</script> </body>";
mEquationWebView.loadDataWithBaseURL("",js,"text/html", "UTF-8", "");并获得以下错误:无法打开资产URL: file:///android_asset/mathscribe/jqmath-0.4.0.css无法打开资产URL: file:///android_asset/mathscribe/jqmath-etc-0.4.2.min.js无法打开资产URL: file:///android_asset/mathscribe/jquery-1.4.3.min.js
我认为问题可能是我需要下载一些jqMath文件到我的安卓资产文件夹,但我不知道在哪里可以找到这些文件。
发布于 2015-05-16 18:16:29
如果您还没有这些文件,请转到http://mathscribe.com/author/jqmath.html并单击页面中间的“下载jqMath”链接,将jqMath下载到您的计算机上。然后,您需要将正确的文件放在资产文件夹中。
另外,M.parseMath()应该只应用于DOM中的一个节点,而不是一个字符串变量。这里的M.parseMath(s);调用是一个不操作(什么都不做)。
你可以替换你的整个线路:
+ "<script>var s = '$$x={-b±√{b^2-4ac}}/{2a}$$';M.parseMath(s);document.write(s);</script> </body>";只有:
+ "$$x={-b±√{b^2-4ac}}/{2a}$$</body></html>";https://stackoverflow.com/questions/30263725
复制相似问题