在我的應用程序中,我製作了一個基本的HTML幫助文檔。 我希望我的應用程序徽標位於HTML img標籤中,但我不知道如何引用將存儲在資產中的徽標。Android開發:在WebView的HTML中使用資產中的圖像
這是可能的,如果是這樣怎麼樣?
感謝您的幫助!
在我的應用程序中,我製作了一個基本的HTML幫助文檔。 我希望我的應用程序徽標位於HTML img標籤中,但我不知道如何引用將存儲在資產中的徽標。Android開發:在WebView的HTML中使用資產中的圖像
這是可能的,如果是這樣怎麼樣?
感謝您的幫助!
把你的標誌注入資產目錄,例如:
webView.loadDataWithBaseURL("file:///android_asset/", htmlData, "text/html", "utf-8", null);
:資產/ logo.png
然後加載你的HTML
參考您的img像:
<img src="logo.png">
它看起來像'loadDataWithBaseURL(「file:/// android_asset /,html,...「是讓它顯示圖像的關鍵。使用'WebView.loadData(strHTML,「text/html」,「utf-8」);'不顯示駐留在資產中的圖像。 – 2014-01-31 19:44:34
您可以參考資產,此URL語法:
file:///android_asset/YourAssetFilename
我只是試過,但它沒有工作:( – AlexPriceAP 2010-09-23 20:16:18
我知道它的作品,因爲我在我的應用程序中使用它。語法肯定在代碼中工作,如: webView.loadUrl(「file:///android_asset/blah.png」) 並且此網站表明它應該也可以在HTML中工作,請參閱「創建引用APK文件中捆綁資源的HTML」一節。http://developerlife.com/tutorials/?p=369 – 2010-09-24 12:55:36
這對我來說不適用於從web view。我不是想在代碼中加載文件,而是從html中加載文件。 – BradLaney 2012-06-15 16:43:27
將它們放到資產的文件夾,只是把在html
<img src="filename.png">
這麼簡單
這是工作!你也應該把你的html放在assets文件夾中。 – 2017-12-16 00:03:48
存儲資產文件夾中的圖片:
讀取來自HTML圖像資產與file:///android_asset/
例如:
web視圖內3210String sHtmlTemplate = "<html><head></head><body><img src=\"file:///android_asset/img/mybadge.png\"></body></html>";
負載:
webView.loadDataWithBaseURL(null, sHtmlTemplate, "text/html", "utf-8",null);
把你的標誌注入資產目錄 例如:資產/ logo.png
然後
String imgData="<img src=home.png>";
webView.loadDataWithBaseURL("file:///android_asset/", imgData, "text/html", "utf-8", null);
@alexPriceXp我有同樣的問題,因爲你...你會幫助我..把圖像放在webview html中。 – Siten 2011-03-21 08:26:04
@siten嗯,最後我用HTML報廢,而是決定使用Android的窗口小部件爲我的應用製作幫助文檔,因爲我仍然無法找到在HTML中的應用的資產文件夾中引用圖像的方法。 – AlexPriceAP 2011-03-25 21:17:11
你可以嘗試http://developerlife.com/tutorials/?p=369 和 http://www.androidsnippets.org/snippets/33/ – pengwang 2010-09-24 01:32:01