Размер текста в WebView
Иногда, когда я загружаю свою страницу (без статического содержимого, созданного на лету), я вижу слишком маленький размер шрифта 1, Если я перезагрузить, я вижу это правильно 2, Я иду туда-сюда и вижу это правильно. А потом ... маленький. Не конкретная страница, не в определенное время. Даже не конкретная версия: я развертываю на устройстве ICS, нет проблем, затем что-то меняю (например, размер шрифта), и вот проблема. То же самое для развертывания на 8 и 10 эмуляторах.
Мой взгляд довольно прост:
Конструкция HTML (параметр содержимого имеет формат html)
String toShow = new StringBuffer()
.append("")
.append("")
.append("body{ font-size: large; color: #FFFFFF; background-color: #000000;}")
.append("")
.append(String.format(
"%s<img src="%s" alt="%s" style="width:100%%; height:auto">%s%s",
article.getTitle(),
article.getImageLink().toString(),
article.getTitle(),
article.getContent().replace("%", "%25"), //html
article.getAuthor()))
.append("")
.toString();
mBrowser.getSettings().setBuiltInZoomControls(true);
mBrowser.setInitialScale(1);
CompatibilityUtils.setLoadWithOverviewMode(mBrowser, true); //set based on android version
mBrowser.getSettings().setUseWideViewPort(true);
mBrowser.loadDataWithBaseURL("fake://in/order/to/refresh", toShow, "text/html", "utf-8",null);
Любой намек?
Дополнительное описание 09/25/25: как показывают изображения, WebView считает, что доступное пространство составляет половину экрана, и соответственно размещает текст. Это странно. Самое странное, что он так считает для текста (заголовок над изображением и div ниже), а не для изображения !!!