Android webview扩展问题

时间:2013-02-08 13:28:49

标签: android android-webview viewport autoscaling

我在Grid View(Android)中有一个WebView,需要确定可以在屏幕上显示的项目数。我需要将此号码发送到服务器以从服务器检索那些项目。当我在“活动”中查询屏幕尺寸时,它返回宽度: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显示的项目多于我对每件商品的计算。

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

初始比例以%定义,因此您需要指定类似下面的内容

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

mPageWeb.setInitialScale(scalingFactor);

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