我想要某件东西:
s="
<body>
<img src='"+R.drawable.picture+"'>
</body>";
我该怎么做?
只有当我们的图片在您的/assets
文件夹中时,您才能这样做。此外,您必须使用位于您资产文件夹内的baseUrl加载html。
您可以使用WebView.loadUrl()
或WebView.loadDataWithBaseURL()
:
webView.loadUrl("file:///android_asset/file.html");
或者
webView.loadDataWithBaseURL("file:///android_asset/", "<img src='file.jpg' />", "text/html", "utf-8", null);
(file.jpg 应该放在您的 assets 文件夹中)
webView.loadDataWithBaseURL
可以从 drawables
中加载图片。只需将 "file:///android_asset/"
替换为 "file:///android_res/drawable/"
即可。 - dumbfingers<img src="file:///android/Resources/drawable/ic_menu_info_details.png"\>
这样的东西?我不知道系统资源Drawable的路径在哪里。 - Luis A. Florit经过一些试验,我发现以下的HTML适用于Android 2.3.1(但不适用于旧版本):
<img src="file:///android_res/drawable/example.png"/>
非常酷的一点是,图像文件实际上位于目录drawable-hdpi
中,但资源管理器会在标准目录drawable
中提供该图像。
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);