1


我定义了一个WebView(称为时间表)并loadDataWithBaseURL像这样调用: timeTable.loadDataWithBaseURL(null,"<html><head></head><body>" + str + "</body></html>", "text/html", "utf-8",null);

基本上str是一个包含格式良好的 html 表的字符串。这是电脑里编译的表格: 在此处输入图像描述

为了允许缩放,我调用了:

timeTable.getSettings().setSupportZoom(true); timeTable.getSettings().setBuiltInZoomControls(true);

加载后WebView,您会看到以下内容: 在此处输入图像描述

放大得太远了,这是可能的最远变焦。此外,如您所见,在我手机的屏幕截图中,显示了表格的左上角。例如,如果您查看左上角的单元格,您可以看到在手机中它被调整为 10 行不可读,而在计算机中它是 2 可读行。

我该如何解决这些问题?

4

1 回答 1

0

要设置 WebView 的默认缩放,您可以尝试使用: timeTable.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);

您可以在此处找到有关缩放密度的更多信息。提供初始缩放值的其他方法是在 html 代码中使用视口元标记,例如:

<meta name="viewport" content="initial-scale=1, maximum-scale=1">

可以在此处找到有关此标签及其用法的有用信息。

于 2012-08-16T15:06:09.200 回答