Доступ к рисуемому ресурсу как к изображению в веб-просмотре - PullRequest
2 голосов
/ 09 июня 2011

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

Пока я пробовал, это , это и это . Ничего из этого не сработало.

Вот как я добавляю тег img в html. Может кто-нибудь мне помочь? Я пытаюсь сделать это для максимально ранней версии SDK (в настоящее время 4 [1.6])

String stringPath = "fie:///android_asset/chat_bubble.png";
addOn = String.format("<img src=\"%s\" >", stringPath);

Ответы [ 3 ]

4 голосов
/ 09 июня 2011

(я полагаю, вы скопировали кусок кода из вашего проекта.)

Существует опечатка:

String stringPath = "fie:///android_asset/chat_bubble.png";

должно быть

String stringPath = "file:///android_asset/chat_bubble.png";

И вы не<img> закрытый тег:

addOn = String.format("<img src=\"%s\" >", stringPath);

должен быть

addOn = String.format("<img src=\"%s\" />", stringPath);
2 голосов
/ 16 октября 2011

Это сработало для меня, обобщите, как считаете нужным:

1> Добавьте файл PNG в каталог res / assets.
2> Создайте строку, которая содержит ВСЕ ваш HTML-код для отображения.
3> Убедитесь, что вы используете следующий формат изображения, которое хотите отобразить:

"<img src=\"file:///android_asset/my_image_goes_here.png\" />"

Вот пример кода:

final StringBuilder s = new StringBuilder();    

s.append("<html>");                             
s.append("<body>");
s.append("<img src=\"file:///android_asset/my_image_goes_here.png\" />");
s.append("</body>");                            
s.append("</html>");
myWebView.loadDataWithBaseURL(null, s.toString(), "text/html", "UTF-8", null);



1 голос
/ 09 июня 2011

Попробуйте эту тему , но вы должны использовать Drawables.

С уважением, Стефан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...