我将HTML投射到webview进行渲染.在HTML中我需要加载我所拥有的图像/res/drawable
.
我有/res/drawable/my_image.png
和这样的代码:
final WebView browser = (WebView) findViewById(R.id.my_webview); String html = new MyHelper(myObject).getHtml(); browser.loadDataWithBaseURL("", html, "text/html", "UTF-8", "");
字符串的位置html
如下:
Here is the image
问题是,该图像src
属性应该指向图像/res/drawable
?
这适用于android 2.2
其中q1.png位于res/drawable-hdpi文件夹中
我承认我对WebViews/HTML知之甚少,但看起来你正在采取更为复杂的路线.有一种简单的方法来加载HTML文件; 把它放在你的资产文件夹中,然后可以参考如下.
WebView webView = new WebView(this); webView.loadUrl("file:///android_asset/index.html"); setContentView(webView);
显然你的布局更复杂,因为你不仅仅是WebView,所以你不能setContentView()
直接使用,但这是基本的想法.然后,为了引用该HTML文件中的图像,我使用了这样的标记:
那对你有用吗?