2012-03-21 35 views
4

我試圖在Android應用中的WebView中顯示圖像。該圖像存在於我的Android項目的資產文件夾中。該HTML編程方式建立,並在它這個圖片編號:在HTML資源中引用圖像不起作用

的HTML使用裝入的WebView:

webView.loadDataWithBaseURL(urlStr,的htmlText, 「text/html的」,「UTF -8「,urlStr);

urlStr =找到其他資源所需的基本url。 htmlText =以編程方式生成HTML

WebView加載HTML罰款,但圖像顯示爲「丟失」。我已經驗證圖像存在於資產中的該位置。儘管如此,它並沒有出現在WebView中。

我已經看過很多貼子和教程,說這應該有效,但它不適合我。這是一款3.2 Android平板電腦。任何人都知道這隻適用於某些版本的Android?任何想法,爲什麼它不起作用在我的情況?謝謝。

回答

4

好的,我終於明白了這一點。顯然,Android代碼中存在一個錯誤,如果圖像路徑中有一個空格,它會失敗。所以:

<img src="file:///android_asset/SkyInfo/images/Deep Sky/M13-Misti.jpg"> 

將無法​​加載圖像。如果您將其更改爲:

<img src="file:///android_asset/SkyInfo/images/DeepSky/M13-Misti.jpg"> 

它會工作(假設你已經改名目錄)。

注:

  • 從資產閱讀時,這僅僅是一個問題。
  • 似乎是Android 4.x的一個問題。我在4.0.4和4.3版本中遇到了這個問題,但在2.3.x版本中,空間工作得很好。

來吧Google,目錄名稱中的空格已經有15年了。獲取該計劃。

+2

空間中的編碼的URL是公編碼。 – 2013-08-05 12:03:42

3

enter image description here

webView.loadDataWithBaseURL("file:///android_asset/", sourse, "text/html", "UTF-8", null);