Android从drawable添加图像到webview

时间:2010-12-26 13:50:31

标签: android html

我想要点什么:

s="
<body>

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

</body>";

我该怎么做?

4 个答案:

答案 0 :(得分:47)

如果我们的图片位于您的/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);

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

答案 1 :(得分:44)

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

<img src="file:///android_res/drawable/example.png"/>

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

答案 2 :(得分:5)

试试这个:

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

无需制作单独的html文件

答案 3 :(得分:0)

将图像宽度设置为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);