Android将图像从绘图窗口添加到webview

Android将图像从绘图窗口添加到webview,android,html,Android,Html,我想要点东西: s=" <body> <img src='"+R.drawable.picture+"'> </body>"; s=” "; 我该怎么做呢?只有当我们的图像位于您的/assets文件夹中时,您才能执行此操作。此外,您必须使用资产文件夹中的baseUrl加载html 您可以使用WebView.loadUrl()或WebView.loadDataWithBaseURL(): webView.loadUrl(“file:///android_

我想要点东西:

s="
<body>

<img src='"+R.drawable.picture+"'>

</body>";
s=”
";

我该怎么做呢?

只有当我们的图像位于您的
/assets
文件夹中时,您才能执行此操作。此外,您必须使用资产文件夹中的baseUrl加载html

您可以使用
WebView.loadUrl()
WebView.loadDataWithBaseURL()

webView.loadUrl(“file:///android_asset/file.html");


webView.loadDataWithBaseURL(“file:///android_asset/“,”,“文本/html”,“utf-8”,空);

(file.jpg应该在您的资产文件夹中)

经过一些实验,我发现以下HTML在Android 2.3.1上工作(但在旧版本上不工作):


真正酷的部分是,映像文件实际上位于目录
drawable hdpi
中,但资源管理器在标准目录
drawable
中提供映像,请尝试以下操作:

 web_object.loadDataWithBaseURL("file:///android_res/drawable/", "<img src='test.jpg' />", "text/html", "utf-8", null);
web\u对象。loadDataWithBaseURL(“file:///android_res/drawable/“,”,“文本/html”,“utf-8”,空);

无需将seprate html文件设置为100%图像宽度

wv.loadDataWithBaseURL("file:///android_res/drawable/", "<img src='"+ url + "' style='width:100%' />", "text/html", "utf-8", null); 
    wv.getSettings().setBuiltInZoomControls(true);
    wv.getSettings().setDisplayZoomControls(false);
wv.loadDataWithBaseURL(“file:///android_res/drawable/“,”,“文本/html”,“utf-8”,空);
wv.getSettings().SetBuilTinZoomControl(true);
wv.getSettings().setDisplayZoomControl(false);

你好!您的解决方案在表中无效:(:我刚刚用table再次测试了它。它在Android 2.3.1上运行良好。你在Eclipse中检查了你项目的API版本吗?在我的例子中,它是否运行在高于2.3.1的版本上?它不工作我使用4.2.3检查了关于Html.ImageGetter的公认答案。它们完全符合你的要求。
webView.l可能重复oadDataWithBaseURL
可以从绘图文件加载图像。只需替换
“file:///android_asset/“
”file:///android_res/drawable/"
@JonasAlves:你知道如何使用Android资源可绘制文件执行webview.loadUrl技巧吗?类似于
?我不知道系统资源可绘制文件的路径。尽管我读了几遍,但我错误地认为“大多数情况下,使用资产文件夹中的基本URL加载html”仅当您想为src属性使用相对路径时才需要部分。事实证明,无论出于何种奇怪的原因(安全性?),这实际上是必需的。为src使用完整URL是不够的。这是我使用TAPI 26的唯一有效变体。谢谢!
 web_object.loadDataWithBaseURL("file:///android_res/drawable/", "<img src='test.jpg' />", "text/html", "utf-8", null);
wv.loadDataWithBaseURL("file:///android_res/drawable/", "<img src='"+ url + "' style='width:100%' />", "text/html", "utf-8", null); 
    wv.getSettings().setBuiltInZoomControls(true);
    wv.getSettings().setDisplayZoomControls(false);