作为webview中的图像访问可绘制的资源
问题描述:
我在我的包中有一个PNG文件,我只是想用它作为我在webview中通过html加载的图像的源代码。作为webview中的图像访问可绘制的资源
到目前为止,我尝试过,this,this和this。其中没有任何实际工作。
这里是我如何添加img标签到html。谁能帮我?我试图建立这样的早期的SDK版本越好(目前4 [1.6])
String stringPath = "fie:///android_asset/chat_bubble.png";
addOn = String.format("<img src=\"%s\" >", stringPath);
答
(我假设你复制了你的项目中的代码块。)
有一个错字:
String stringPath = "fie:///android_asset/chat_bubble.png";
应该
String stringPath = "file:///android_asset/chat_bubble.png";
并且您没有关闭<img>
标记:
addOn = String.format("<img src=\"%s\" >", stringPath);
应该
addOn = String.format("<img src=\"%s\" />", stringPath);
答
尝试this thread,但你应该使用可绘制。
问候, 斯特凡
+0
不利于在所有,那真的只是上面的更多。被接受的答案只适用于2.2+,而我现在在我的代码中使用它的资产 – 2011-06-09 18:48:59
答
这为我工作,概括您认为合适的:
1>您的PNG文件添加到RES /资产目录。
2>创建一个包含要显示的所有HTML代码的字符串。
3>请务必使用以下格式的图片要显示:
"<img src=\"file:///android_asset/my_image_goes_here.png\" />"
这里的示例代码:
final StringBuilder s = new StringBuilder();
s.append("<html>");
s.append("<body>");
s.append("<img src=\"file:///android_asset/my_image_goes_here.png\" />");
s.append("</body>");
s.append("</html>");
myWebView.loadDataWithBaseURL(null, s.toString(), "text/html", "UTF-8", null);
原来是那个该死的缺少'l'整个时间> 2011-06-09 18:52:58
:)您的欢迎。 – faradaj 2011-06-09 19:03:49
@faradaj:你知道如何对系统资源做同样的处理,比如'@android:drawable/ic_menu_info_details.png'? – 2013-12-22 20:14:54