2010-09-23 39 views
25

在我的應用程序中,我製作了一個基本的HTML幫助文檔。 我希望我的應用程序徽標位於HTML img標籤中,但我不知道如何引用將存儲在資產中的徽標。Android開發:在WebView的HTML中使用資產中的圖像

這是可能的,如果是這樣怎麼樣?

感謝您的幫助!

+0

@alexPriceXp我有同樣的問題,因爲你...你會幫助我..把圖像放在webview html中。 – Siten 2011-03-21 08:26:04

+0

@siten嗯,最後我用HTML報廢,而是決定使用Android的窗口小部件爲我的應用製作幫助文檔,因爲我仍然無法找到在HTML中的應用的資產文件夾中引用圖像的方法。 – AlexPriceAP 2011-03-25 21:17:11

+0

你可以嘗試http://developerlife.com/tutorials/?p=369 和 http://www.androidsnippets.org/snippets/33/ – pengwang 2010-09-24 01:32:01

回答

46

把你的標誌注入資產目錄,例如:

webView.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "utf-8", null); 
:資產/ logo.png

然後加載你的HTML

參考您的img像:

<img src="logo.png"> 
+0

它看起來像'loadDataWithBaseURL(「file:/// android_asset /,html,...「是讓它顯示圖像的關鍵。使用'WebView.loadData(strHTML,「text/html」,「utf-8」);'不顯示駐留在資產中的圖像。 – 2014-01-31 19:44:34

5

您可以參考資產,此URL語法:

file:///android_asset/YourAssetFilename 
+0

我只是試過,但它沒有工作:( – AlexPriceAP 2010-09-23 20:16:18

+0

我知道它的作品,因爲我在我的應用程序中使用它。語法肯定在代碼中工作,如: webView.loadUrl(「file:///android_asset/blah.png」) 並且此網站表明它應該也可以在HTML中工作,請參閱「創建引用APK文件中捆綁資源的HTML」一節。http://developerlife.com/tutorials/?p=369 – 2010-09-24 12:55:36

+1

這對我來說不適用於從web view。我不是想在代碼中加載文件,而是從html中加載文件。 – BradLaney 2012-06-15 16:43:27

6

將它們放到資產的文件夾,只是把在html

<img src="filename.png"> 

這麼簡單

+0

這是工作!你也應該把你的html放在assets文件夾中。 – 2017-12-16 00:03:48

17

存儲資產文件夾中的圖片:

enter image description here

讀取來自HTML圖像資產與file:///android_asset/

例如:

web視圖內3210
String sHtmlTemplate = "<html><head></head><body><img src=\"file:///android_asset/img/mybadge.png\"></body></html>"; 

負載:

webView.loadDataWithBaseURL(null, sHtmlTemplate, "text/html", "utf-8",null); 
+0

不適合我。 – Sandeep 2013-03-27 07:29:06

+0

爲什麼不爲你工作我能幫你嗎? – Jorgesys 2013-03-27 16:23:39

+0

使用時不顯示圖像。我必須使用@spatialist解決方案,它涉及到使用webView.loadDataWithBaseURL(「file:/// android_asset /」,htmlData,「text/html」,「utf-8」,null); – Sandeep 2013-03-28 01:52:50

1

把你的標誌注入資產目錄 例如:資產/ logo.png

然後

String imgData="<img src=home.png>"; 

webView.loadDataWithBaseURL("file:///android_asset/", imgData, "text/html", "utf-8", null); 
相關問題