Android WebView字体大小(以像素为单位)

时间:2012-10-01 13:00:47

标签: android fonts webview

我想将我在WebView中使用的字体大小设置为特定的像素大小。我正在按照

的方式做点什么
<p style="font-size: 18px">Text</p>

但是,不同设备上的字体大小不同。知道如何使这项工作吗?

谢谢!

3 个答案:

答案 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);
}