#android #android-widget
#Android #android-виджет
Вопрос:
У меня есть это:
final String mimeType = "text/html";
final String encoding = "utf-8";
String data = "<img src='blabla.jpg' width='90%' />";
WebView webview = (WebView)findViewById(R.id.webView1);
webview.loadData(summary, mimeType, encoding);
И это выдает мне ошибку: «Веб-страница недоступна». Когда я удаляю «%», это работает.
Как напечатать этот процент?
Комментарии:
1. зачем вам это нужно в процентах?
width
это чисто пиксельный атрибут.2. Я хотел бы иметь растянутое изображение на экране каждого устройства
Ответ №1:
Согласно документации для loadData
«Если значение параметра кодирования равно ‘base64’, то данные должны быть закодированы как base64. В противном случае данные должны использовать кодировку ASCII для октетов внутри диапазона безопасных символов URL и использовать стандартную шестнадцатеричную кодировку URL-адресов %xx для октетов вне этого диапазона. Например, ‘#’, ‘%’, », ‘?’ следует заменить на #, %, ‘, % 3f соответственно. «
итак, измените строку данных на
String data = "<img src='blabla.jpg' width='90%' />";