所以我将一些简单的 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 ...