Как получить путь прорисовки или ".gif" в Android - PullRequest
1 голос
/ 25 ноября 2010

Я пытаюсь передать строку HTML в webview следующим образом:

String data = "<html>" + "<body bgcolor=\"white \" align=\"center \" valign=\"center \">" + "<table width=\"470\" height=\"725 \" >" + "<tr>" + "<td align=\"center\" valign=\"center\">" + "<font color=\"gray\">" + getResources().getString(R.string.loading) + //this is the string i want to localize "</font>" +<br> "<br/>" + "<br/>" + "<br/>" + "<br/>" + "<br/>" + "<img src=\"" + "loading.gif" + //this the GIF i want to pass "\">" + "</td>" + "</tr>" + "</table>" + "</body>" + "</html>"; webview.loadData(data, "text/html", "UTF-8");

Все работает нормально, но этот gif не загружается.Единственная причина для передачи html - локализация этой строки «loading». Раньше она была в ресурсах, а строка «Loading» была жестко запрограммирована в html файле.Теперь я передаю его, получая строковые ресурсы (getResources (). getString (R.string.loading)).Проблема проходит "GIF".

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

1 голос
/ 25 ноября 2010

Одним из решений вашей проблемы является сохранение всего этого HTML-кода в файл и помещение этого файла в папку ресурсов вместе с файлом изображения (gif).Затем просто загрузите этот HTML-файл в WebView.Если вы хотите добавить какие-либо значения времени выполнения в HTML, то добавьте несколько строк-заполнителей в ваш HTML и замените их во время выполнения на String.format ().Таким образом, вы должны использовать метод loadDataWithBaseURL () для отображения содержимого.

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