我在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
显示的项目多于我对每件商品的计算。
有人可以指出我搞砸了什么吗?
感谢。
答案 0 :(得分:2)
您需要在webview上使用setInitialScale将webview映射到屏幕布局。
初始比例以%定义,因此您需要指定类似下面的内容
int scalingFactor = ((float)800/(float)1063)*100
mPageWeb.setInitialScale(scalingFactor);
我希望这能解决你的问题。