我想要点什么:
s="
<body>
<img src='"+R.drawable.picture+"'>
</body>";
我该怎么做?
答案 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);