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