3

所以我将一些简单的 HTML 加载到 webview 中。html 格式为:(它是提取的 html,因此没有正文标记。

<p>..blah</p> 
<div style="text-align:center;">
<a href="http://services.runescape.com/m=rswikiimages/en/2012/5/combat1-18140712.jpg"    target="_blank">
<img src="http://services.runescape.com/m=rswikiimages/en/2012/5/combat1_thumb-18140804.jpg"></a></div>
<p>..blah</p>

在 webview 活动类中,我添加:

webInfo = "<body style=\"color:white;font-size:15px\">" + webInfo + "</body>";
//for setting the size and color of the text

我使用以下内容加载html:

webview.loadDataWithBaseURL(null,webInfo,"text/html","UTF-8",null);
// webInfo is an html string

我执行以下操作,使其不会水平滚动,并且图像适合屏幕。

webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);|

如果我不使用SINGLE_COLUMN,我总是水平滚动,即使文本很好地适合页面。我以为它终于解决了这个问题,但是当我加载它时,我得到了重叠的 html。如果我用手指稍微放大或缩小,这会自行修复。

这是正在发生的事情的图片:

在此处输入图像描述

问题 1: 如何解决该问题并显示图像以使其适合屏幕并且不需要水平滚动?

问题 2: 我也一直难以摆脱奇怪的符号,我的 's 显示真的很奇怪。尝试使用几种不同的编码,如 UTF-8、US-ACSII 和许多 Windows 编码,但似乎没有一个努力摆脱符号。

我希望我已经很清楚了,感谢任何帮助,我一直在摆弄这个 O_O ...

4

1 回答 1

3

添加 webview 设置:

webSettings.setLayoutAlgorithm(LayoutAlgorithm.TEXT_AUTOSIZING)//处理字体重叠。

于 2018-12-12T10:39:41.757 回答