在 Web 视图中以图像形式访问可绘制资源

发布于 2024-11-14 18:17:20 字数 631 浏览 2 评论 0原文

我的包中有一个 png 文件,我只想将其用作通过 web 视图中的 html 加载的图像的源。

到目前为止,我已经尝试过,这个这个这个。这些都没有真正发挥作用。

下面是我如何将 img 标签添加到 html 中。谁能帮助我吗?我正在尝试为尽可能早的 SDK 版本构建此版本(当前为 4 [1.6])

String stringPath = "fie:///android_asset/chat_bubble.png";
addOn = String.format("<img src=\"%s\" >", stringPath);

I have a png file in my package, and I just want to use it as the source for an image I am loading via html in a webview.

So far I have tried, this, this and this. None of which have actually worked.

Here is how I am adding the img tag to the html. Can anyone help me? I'm trying to build this for as early of an SDK version as possible (currently 4 [1.6])

String stringPath = "fie:///android_asset/chat_bubble.png";
addOn = String.format("<img src=\"%s\" >", stringPath);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

牵强ㄟ 2024-11-21 18:17:20

(我假设您从项目中复制了代码片段。)

有一个拼写错误:

String stringPath = "fie:///android_asset/chat_bubble.png";

应该是

String stringPath = "file:///android_asset/chat_bubble.png";

并且您没有关闭 标记:

addOn = String.format("<img src=\"%s\" >", stringPath);

应该是

addOn = String.format("<img src=\"%s\" />", stringPath);

(I assume you copied the code piece from your project.)

There is a typo:

String stringPath = "fie:///android_asset/chat_bubble.png";

should be

String stringPath = "file:///android_asset/chat_bubble.png";

And you didn't closed <img> tag:

addOn = String.format("<img src=\"%s\" >", stringPath);

should be

addOn = String.format("<img src=\"%s\" />", stringPath);
纵山崖 2024-11-21 18:17:20

这对我有用,根据您认为合适的情况进行概括:

1>将您的 PNG 文件添加到 res/assets 目录。
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);

This worked for me, generalize as you see fit:

1> Add your PNG file to the res/assets dir.

2> Create a string that contains ALL of your HTML code to be displayed.

3> Make sure to use the below format for the image you want to display:

"<img src=\"file:///android_asset/my_image_goes_here.png\" />"

Here's the sample code:

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



深海夜未眠 2024-11-21 18:17:20

尝试此线程,但您应该使用可绘制对象。

问候,
史蒂芬

Try this thread, but you should use drawables.

Regards,
Stéphane

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文