6

我想将我在 WebView 中使用的字体大小设置为特定的像素大小。我正在做一些事情

<p style="font-size: 18px">Text</p>

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

谢谢!

4

3 回答 3

6

我找到的解决方案是将以下元标记添加到 HTML

 <meta name=\"viewport\" content=\"target-densitydpi=device-dpi\" />
于 2012-10-17T20:31:30.923 回答
2

您可以使用 webview 获取设置对象和setDefaultFontSize(int size)方法来设置默认字体大小。

例如:

myWebView.getSettings().setDefaultFontSize(20);

或者,您可以使用setInitialScale(int percentage)Web 视图上的方法来设置所需的百分比缩放,您可以尝试使用不同的百分比,看看您喜欢哪一个。

例如:

myWebView.setInitialScale(85);

您还可以使用 webview 来获取它的设置对象,然后使用setBuiltInZoomControls(boolean value)方法来允许/禁止用户使用默认缩放控件,以便他们可以根据自己的喜好进行缩放。

例如:

myWebView.getSettings().setBuiltInZoomControls(true);
于 2012-10-01T13:22:23.740 回答
0

这些都不适合我,我需要这样做:

WebSettings settings = wv.getSettings();
if (Utils.hasIceCreamSandwich())
    settings.setTextZoom( (int)(settings.getTextZoom() * 1.2));
else {
    settings.setTextSize(WebSettings.TextSize.LARGER);
}
于 2013-11-13T16:46:57.987 回答