我需要使用 Web 视图从资源中加载大图像(大约 3500 x 3500 像素)。
我在 Stackoverflow 上做了很多研究,但没有一个答案对我有用。我认为这可能是 Android 4.0+ 使用资源的问题。
我当前的代码如下所示:
WebView webView = (WebView)findViewById(R.id.myWebView);
webView.loadUrl("file:///android_asset/test.html");
test.html 看起来像:
<html>
<table>
<tr>
<td>
<img src="testimage.png" width="3500px" alt="TestAlt">
</td>
</tr>
</table>
</html>
testimage.png 和 test.html 都在资产中。在我的 Android 物理设备上进行测试后,我得到:
网页无法显示
file:///android_asset/test.html 处的网页可能会暂时关闭,或者可能已永久移动到新网址。
按要求登录:
I/webclipboard: clipservice: android.sec.clipboard.ClipboardExManager@43ac41b0
V/webkit: BrowserFrame constructor: this=Handler (android.webkit.BrowserFrame) {43ac3dc8}
D/WebView: loadUrlImpl: called
D/webcore: CORE loadUrl: called
D/webkit: Firewall not null
D/webkit: euler: isUrlBlocked = false
D/chromium: Unknown chromium error: -6
I/GATE: <GATE-M>DEV_ACTION_ERROR</GATE-M>
V/webkit: reportError errorCode(-1) desc(There was a network error)
I/GATE: <GATE-M>DEV_ACTION_COMPLETED</GATE-M>
I/Adreno200-EGLSUB: <ConfigWindowMatch:2136>: Format RGBA_8888.
D/WebView: onSizeChanged - w:480 h:0
D/WebView: onSizeChanged - w:480 h:446
从这里找到了答案:
https://stackoverflow.com/a/7480245/2060140 https://stackoverflow.com/a/7480245/2060140
webview.getSettings().setBuiltInZoomControls(true);
webview.loadDataWithBaseURL("file:///android_asset/", "<img src='file:///android_res/drawable/example.png' />", "text/html", "utf-8", null);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)