Как напечатать символ процента?

#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%' />";