Java WebView最小缩放太大,内部显示的表格大小调整不正确

Java WebView最小缩放太大,内部显示的表格大小调整不正确,java,android,html,webview,html-table,Java,Android,Html,Webview,Html Table,我定义了一个WebView(称为时间表)并将其称为loadDataWithBaseURL,如下所示: timeline.loadDataWithBaseURL(null、“+str+”、“text/html”、“utf-8”、null) 基本上,str是一个包含格式良好的html表的字符串。 这是计算机中编译的表: 为了允许缩放,我调用了: timeline.getSettings().setSupportZoom(true); timeline.getSettings().setBuilT


我定义了一个
WebView
(称为时间表)并将其称为
loadDataWithBaseURL
,如下所示:
timeline.loadDataWithBaseURL(null、“+str+”、“text/html”、“utf-8”、null)

基本上,
str
是一个包含格式良好的html表的字符串。 这是计算机中编译的表:

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


timeline.getSettings().setSupportZoom(true);
timeline.getSettings().setBuilTinZoomControl(true)

加载
WebView
时,您会看到:

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


如何解决这些问题?

要设置Web视图的默认缩放,您可以尝试使用:
timeline.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR)

您可以找到有关缩放密度的详细信息。 提供初始缩放值的另一种方法是在html代码中使用视口元标记,例如:


可以提供有关此标记及其用法的有用信息。

您的网络视图是否只有屏幕那么大?是否可以在表格中滚动查看其他单元格?可以。可以滚动,并且webview填充了所有屏幕(除了选项卡),那么我能想象的最后一件事就是在视口中指定设备宽度。您可以试试:
。它应该设置页面以适应设备屏幕的宽度。没有。。。如果有一种方法可以将单元格的大小调整为与计算机屏幕截图相同的大小(2行而不是10行),那么就可以了。