2

我有一个Grid ViewWebViewAndroid),需要确定可以在屏幕上显示的项目数量。我需要将此号码发送到服务器以从服务器检索这些许多项目。当我在我的活动中查询屏幕尺寸时,它返回宽度:800高度:522(横向)。但是当从javascript中查询宽度时,返回的宽度是1063。我已经为Viewport.

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />

由于这两个值不同,它会扰乱我的计算。显示的WebView项目比我对每个项目的计算要多。

有人可以指出我在搞砸什么吗?

谢谢。

4

1 回答 1

2

您需要通过在 webview 上使用 setInitialScale 将 webview 映射到屏幕布局。

初始比例以 % 定义,因此您需要指定如下内容

int scalingFactor = ((float)800/(float)1063)*100

mPageWeb.setInitialScale(scalingFactor);

我希望这能解决你的问题。

于 2013-02-11T09:02:20.147 回答