@Android在WebView中显示/ res /可查看

Mik*_*son 17 android webview drawable

我将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", "");
Run Code Online (Sandbox Code Playgroud)

字符串的位置html如下:

<html><head>
<h1>Here is the image</h1>
<img src="my_image.png" />
</head><html>
Run Code Online (Sandbox Code Playgroud)

问题是,该图像src属性应该指向图像/res/drawable

小智 30

这适用于android 2.2

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

其中q1.png位于res/drawable-hdpi文件夹中


Ste*_*ley 5

我承认我对WebViews/HTML知之甚少,但看起来你正在采取更为复杂的路线.有一种简单的方法来加载HTML文件; 把它放在你的资产文件夹中,然后可以参考如下.

WebView webView = new WebView(this);
webView.loadUrl("file:///android_asset/index.html");
setContentView(webView);
Run Code Online (Sandbox Code Playgroud)

显然你的布局更复杂,因为你不仅仅是WebView,所以你不能setContentView()直接使用,但这是基本的想法.然后,为了引用该HTML文件中的图像,我使用了<img>这样的标记:

<img src="res/drawable/icon.png"/>
Run Code Online (Sandbox Code Playgroud)

那对你有用吗?