Webview:无法在手机上显示本地图像,但在模拟器上显示

时间:2011-12-04 04:06:11

标签: android

我已经浏览了在Android手机上显示本地图像的所有帖子。我可以在模拟器上看到本地图像,但在手机上 - “网页不可用”。但是我可以通过webView.loadUrl(“http://www.google.com/”)加载其他网页;

我已设置互联网权限

<uses-permission android:name="android.permission.INTERNET"/>

图像位于原始文件夹中,并使用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");

//原始文件夹中的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>

1 个答案:

答案 0 :(得分:2)

您是否有机会在API级别&lt;的电话上运行代码? 8(Android 2.1及更低版本)并在运行更新版本的模拟器上进行测试?

file:///android_res/... only works for 2.2+

或者,您可以尝试将图像放在assets文件夹中并通过file:///android_asset/...引用它,显然在运行旧版本的设备上也支持它。遗憾的是,您将失去自动加载适合设备屏幕大小和密度的资源的能力。