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文件夹中
我承认我对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)
那对你有用吗?
| 归档时间: |
|
| 查看次数: |
17780 次 |
| 最近记录: |