Разработка Android: использование изображения из ресурсов в HTML-коде WebView - PullRequest
30 голосов
/ 23 сентября 2010

В моем приложении я создаю базовый HTML-документ справки. Я хотел, чтобы логотип моего приложения содержался в самом теге HTML img, но я не знаю, как бы я сослался на логотип, который будет храниться в активах.

Возможно ли это, если да, то как?

Спасибо за помощь!

Ответы [ 5 ]

51 голосов
/ 01 сентября 2011

Поместите ваш логотип в каталог ресурсов, например: assets / logo.png

Затем загрузите ваш HTML-код:

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

Ссылка на ваш img, например:

<img src="logo.png">
20 голосов
/ 18 января 2013

Сохраните изображения в папке активов:

enter image description here

Считайте изображение в html из ресурсов с file:///android_asset/

например:

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

загрузка внутри WebView:

webView.loadDataWithBaseURL(null, sHtmlTemplate, "text/html", "utf-8",null);
6 голосов
/ 29 октября 2011

сбросьте их в папку активов и просто поместите в HTML

<img src="filename.png">

просто как

5 голосов
/ 23 сентября 2010

Вы можете ссылаться на ресурсы с помощью этого синтаксиса URL:

file:///android_asset/YourAssetFilename
2 голосов
/ 13 марта 2014

Поместите свой логотип в каталог ресурсов. Пример: assets / logo.png

Затем

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

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