我正在尝试将HTML字符串传递给webview,如下所示
String data = "<html>" +
"<body bgcolor=\"white \" align=\"center \" valign=\"center \">" +
"<table width=\"470\" height=\"725 \" >" +
"<tr>" +
"<td align=\"center\" valign=\"center\">" +
"<font color=\"gray\">" +
getResources().getString(R.string.loading) + //this is the string i want to localize
"</font>" +
"<br/>" +
"<br/>" +
"<br/>" +
"<br/>" +
"<br/>" +
"<img src=\"" +
"loading.gif" + //this the GIF i want to pass
"\">" +
"</td>" +
"</tr>" +
"</table>" +
"</body>" +
"</html>";
webview.loadData(data, "text/html", "UTF-8");
一切正常,但gif没有加载。 传递html的唯一原因是本地化该字符串“loading”.Earlier它是在资产中,字符串“Loading”在html文件中被硬编码。现在我通过获取字符串资源(getResources()。getString(R.string.loading))来传递它。问题在于传递“GIF”。
请帮我解决这个问题。
答案 0 :(得分:1)
您的问题的一个解决方案是,将所有HTML代码保存到文件中,并将该文件与图像(gif)文件一起放在资源文件夹中。然后只需在WebView中加载该HTML文件即可。如果要在HTML中添加任何运行时值,请在HTML中添加一些占位符字符串,并在运行时使用String.format()替换它们。这样,您必须使用loadDataWithBaseURL()方法来显示内容。