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