我想将我在 WebView 中使用的字体大小设置为特定的像素大小。我正在做一些类似的事情
<p style="font-size: 18px">Text</p>
但是,字体的大小在不同的设备上是不同的。知道如何使这项工作吗?
谢谢!
我找到的解决方案是将以下元标记添加到 HTML 中
<meta name="viewport" content="target-densitydpi=device-dpi" />
Web 视图获取设置对象和setDefaultFontSize(int size)
方法来设置默认字体大小。
例如:
myWebView.getSettings().setDefaultFontSize(20);
或者您可以在 Web 视图上使用setInitialScale(int percentage)
方法来设置所需的百分比缩放,您可以使用不同的百分比尝试,看看您喜欢哪一个。
例如:
myWebView.setInitialScale(85);
还可以使用 Web 视图获取其设置对象,然后使用setBuiltInZoomControls(boolean value)
方法允许/禁止用户使用默认缩放控件,以便他们可以根据自己的喜好进行缩放。
例如:
myWebView.getSettings().setBuiltInZoomControls(true);
这些都不适合我,我需要这样做:
WebSettings settings = wv.getSettings();
if (Utils.hasIceCreamSandwich())
settings.setTextZoom( (int)(settings.getTextZoom() * 1.2));
else {
settings.setTextSize(WebSettings.TextSize.LARGER);
}