如何在android中获取drawable或“.gif”的路径

时间:2010-11-25 04:19:41

标签: html android image

我正在尝试将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”。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您的问题的一个解决方案是,将所有HTML代码保存到文件中,并将该文件与图像(gif)文件一起放在资源文件夹中。然后只需在WebView中加载该HTML文件即可。如果要在HTML中添加任何运行时值,请在HTML中添加一些占位符字符串,并在运行时使用String.format()替换它们。这样,您必须使用loadDataWithBaseURL()方法来显示内容。