我已经看过了所有关于在android手机上显示本地图像的帖子。我可以在模拟器上看到本地图像,但在手机上-“网页不可用”。不过,我可以用webView.loadUrl(“http://www.google.com/"”)在手机上加载其他网页;
我已经设置了上网权限
<uses-permission android:name="android.permission.INTERNET"/>图像位于raw文件夹中,并使用display.html文件进行读取
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.loadUrl("file:///android_res/raw/display.html");// raw文件夹中的display.html
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<img src="file:///android_res/raw/image.jpg" width="50px" alt="Hello">
</body>
</html>发布于 2011-12-04 14:54:18
您是否碰巧在API级别低于8 (Android 2.1或更低)的手机上运行代码,并在运行更新版本的仿真器上测试它?
file:///android_res/... only works for 2.2+.
或者,您可以尝试将图像放在assets文件夹中,并通过file:///android_asset/...引用它,这显然在运行旧版本的设备上也受支持。不幸的是,你将失去自动加载适合设备屏幕尺寸和密度的资源的能力。
https://stackoverflow.com/questions/8373182
复制相似问题