Android Development: Using Image From Assets In A WebView's HTML

人走茶凉 提交于 2019-11-26 08:15:01

问题


In my app I\'m making a basic HTML help document. I wanted my app\'s logo in the HTML img tag itself, but I don\'t know how I\'d reference to the logo which will be stored in assets.

Is this possible, if so how?

Thanks for the help!


回答1:


Put your Logo into the assets directory eg: assets/logo.png

Then load your html with:

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

Reference your img like:

<img src="logo.png">



回答2:


Store the images in assets folder:

Read the image in the html from assets with file:///android_asset/

for example:

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

load inside the WebView:

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



回答3:


dump them into assets folder and just put in the html

<img src="filename.png">

simple as that




回答4:


You can reference assets with this URL syntax:

file:///android_asset/YourAssetFilename



回答5:


Put your Logo into the assets directory Example : assets/logo.png

Then

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

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


来源:https://stackoverflow.com/questions/3779789/android-development-using-image-from-assets-in-a-webviews-html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!