web-dev-qa-db-fra.com

Android Development: Utilisation d'images à partir de ressources dans le HTML d'une WebView

Dans mon application, je crée un document d'aide HTML de base. Je voulais le logo de mon application dans la balise HTML img elle-même, mais je ne sais pas comment je ferais référence au logo qui sera stocké dans les actifs.

Est-ce possible, si oui, comment?

Merci pour l'aide!

31
AlexPriceAP

Mettez votre logo dans le répertoire des actifs, par exemple: assets/logo.png

Chargez ensuite votre html avec:

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

Référencez votre img comme:

<img src="logo.png">
51
spatialist

Stockez les images dans le dossier des ressources:

enter image description here

Lisez l'image dans le html des actifs avec file:///Android_asset/

par exemple:

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

charger à l'intérieur de WebView:

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

les vider dans le dossier des actifs et juste mettre dans le html

<img src="filename.png">

aussi simple que cela

6
Record413123

Vous pouvez référencer des actifs avec cette syntaxe d'URL:

file:///Android_asset/YourAssetFilename
5
Robert Nekic

Mettez votre logo dans le répertoire des actifs Exemple: assets/logo.png

Ensuite

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

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