Android从drawable添加图像到webview

lac*_*cas 25 html android

我想要点什么:

s="
<body>

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

</body>";
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Jon*_*ves 48

如果我们的图像在您的/assets文件夹中,您只能做这样的事情.此外,您必须使用您的资源文件夹中的baseUrl加载您的html.

你可以使用WebView.loadUrl()WebView.loadDataWithBaseURL():

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

要么

webView.loadDataWithBaseURL("file:///android_asset/", "<img src='file.jpg' />", "text/html", "utf-8", null);
Run Code Online (Sandbox Code Playgroud)

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

  • `webView.loadDataWithBaseURL`可以从drawables加载图像.只需用`"file:/// android_res/drawable /"替换``file:/// android_asset /"`` (13认同)

Eri*_*ner 45

经过一些实验,我发现以下HTML适用于Android 2.3.1(但不适用于旧版本):

<img src="file:///android_res/drawable/example.png"/>
Run Code Online (Sandbox Code Playgroud)

真正酷的部分是图像文件实际上在目录中,drawable-hdpi但资源管理器在标准目录中提供图像drawable.


Pra*_*nav 5

试试这个:

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

无需制作单独的html文件