【问题标题】:Why is the image not showing in android app in webview?为什么图像没有显示在 webview 的 android 应用程序中?
【发布时间】:2018-03-20 13:58:32
【问题描述】:

图片的html代码如下:

<img src="file:///res/drawable/jobs.jpg" style="margin-left:1em; height:300px; width:300px; border-radius:50%;">

图像位于“drawable 文件夹”中,该 html 文档位于“assets”文件夹中。目录结构是这样的: 应用程序->src->main->assets; 和 App->src->main->res->drawable

Android - local image in webview 在这个链接中,他们说将图像文件放在资产文件夹中然后它会加载,但如果我这样做,会弹出一个错误,说这个文件夹只能保存 .xml 文件。

我也尝试过 ../drawable/jobs.jpg 但也没有用

即使尝试了../../drawable/jobs.jpg,也没有运气。

谁能帮帮我,真的卡住了!

【问题讨论】:

  • 这个操作系统是特定的吗?
  • 是的,Android @AbdulWahab
  • 抱歉耽搁了,我想这可能是牛轧糖特有的,如果是这种情况,如果您仍然需要解决方案,我会尝试解决问题。
  • 是的,我仍然需要解决方案,真的需要尽快解决,谢谢!

标签: android html android-studio webview


【解决方案1】:

试试这个。

&lt;img src="file:///android_asset/jobs.jpg" style="margin-left:1em; height:300px; width:300px; border-radius:50%;"&gt;

把你的图片文件放到app->src->main->assets

在 assets 文件夹中也有您的 html 页面。

【讨论】:

  • 错误:文件应该是.xml
  • 您的图片是否位于 assets 文件夹中?
  • 否(因为它说 assets 文件夹中只允许 .xml 文件),因此图像存储在 drawable 文件夹中
  • 你能发布确切的错误信息吗?也尝试使用 .png 图像文件。
【解决方案2】:

试试下面的代码

web_object.loadDataWithBaseURL("file:///android_res/drawable/", "<img src='test.jpg' />", "text/html", "utf-8", null);

【讨论】:

  • 这个问题是我有 5 个其他图像需要加载到同一个 html 文件中,所以如果有办法做到这一点,那么这可能是一个可行的选择
猜你喜欢
  • 2022-12-21
  • 2018-09-23
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多