2011-12-04 47 views
1

我已經瀏覽了在android手機上顯示本地圖像的所有帖子。我可以在模擬器上看到本地圖像,但是在手機上 - 「網頁不可用」。不過,我可以通過webView.loadUrl(「http://www.google.com/」)在手機上加載其他網頁。Webview:不能在手機上顯示本地圖像,但在模擬器上顯示

我已經設置網上權限

<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> 

回答

2

你是否有機會運行API級別爲<的手機上的代碼8(Android 2.1和低呃)並在運行更新版本的模擬器上測試它?

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

或者,您可以嘗試將圖像放在資產文件夾中,並通過file:///android_asset/...來引用它,這顯然也在運行舊版本的設備上受支持。不幸的是,您將失去自動加載適合設備屏幕尺寸和密度的資源的能力。

+0

感謝您的解決方案。我的模擬器是2.3.1,手機有2.1版本。使用資產文件夾,我也可以在2.1中顯示圖像 –

相關問題