我想将我在 WebView 中使用的字体大小设置为特定的像素大小。我正在做一些事情
<p style="font-size: 18px">Text</p>
但是,字体的大小在不同的设备上是不同的。知道如何进行这项工作吗?
谢谢!
我找到的解决方案是将以下元标记添加到 HTML
<meta name=\"viewport\" content=\"target-densitydpi=device-dpi\" />
您可以使用 webview 获取设置对象和setDefaultFontSize(int size)
方法来设置默认字体大小。
例如:
myWebView.getSettings().setDefaultFontSize(20);
或者,您可以使用setInitialScale(int percentage)
Web 视图上的方法来设置所需的百分比缩放,您可以尝试使用不同的百分比,看看您喜欢哪一个。
例如:
myWebView.setInitialScale(85);
您还可以使用 webview 来获取它的设置对象,然后使用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);
}