作为webview中的图像访问可绘制的资源

问题描述:

我在我的包中有一个PNG文件,我只是想用它作为我在webview中通过html加载的图像的源代码。作为webview中的图像访问可绘制的资源

到目前为止,我尝试过,thisthisthis。其中没有任何实际工作。

这里是我如何添加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); 
+0

原来是那个该死的缺少'l'整个时间> 2011-06-09 18:52:58

+0

:)您的欢迎。 – faradaj 2011-06-09 19:03:49

+0

@faradaj:你知道如何对系统资源做同样的处理,比如'@android:drawable/ic_menu_info_details.png'? – 2013-12-22 20:14:54

尝试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);