Ссылка на изображение в ресурсах из HTML не работает - PullRequest
4 голосов
/ 22 марта 2012

Я пытаюсь отобразить изображение в WebView в приложении для Android.Изображение существует в папке ресурсов моего проекта Android.HTML-код построен программным способом и содержит ссылку на это изображение:

HTML-код загружается в WebView с использованием:

webView.loadDataWithBaseURL (urlStr, htmlText, "text)/ html "," utf-8 ", urlStr);

urlStr = базовый URL, необходимый для поиска других ресурсов.htmlText = программно генерировать HTML

WebView прекрасно загружает HTML, но изображение отображается как «отсутствует».Я проверил, что изображение существует в этом месте в активах.Тем не менее, он не отображается в WebView.

Я видел многочисленные публикации и учебные пособия, в которых говорилось, что это должно работать, но это не для меня.Это на планшете Android 3.2.Кто-нибудь знает, работает ли это только на некоторых версиях Android?Есть мысли о том, почему это не работает в моем случае?Спасибо.

Ответы [ 2 ]

4 голосов
/ 10 июня 2013

enter image description here

 webView.loadDataWithBaseURL("file:///android_asset/", sourse, "text/html", "UTF-8", null);
4 голосов
/ 23 марта 2012

ОК, я наконец понял это.Очевидно, что где-то в коде Android есть ошибка, которая не срабатывает, если в пути к изображению есть пробел.Итак:

<img src="file:///android_asset/SkyInfo/images/Deep Sky/M13-Misti.jpg">

не удастся загрузить изображение.Если вы измените его на:

<img src="file:///android_asset/SkyInfo/images/DeepSky/M13-Misti.jpg">

, оно будет работать (если вы переименовали каталог).

Примечание:

  • это только проблемапри чтении из ресурсов.
  • , похоже, проблема с Android 4.x.Я сталкивался с этой проблемой в версиях 4.0.4 и 4.3, но пробелы прекрасно работают в версии 2.3.x.

Заходите в Google, пробелы в именах каталогов были распространены в течение 15 лет.Получить с программой.

...