gpt4 book ai didi

Android webview 缩放问题

转载 作者:行者123 更新时间:2023-11-29 00:32:16 29 4
gpt4 key购买 nike

我在 WebView(Android) 中有一个 Grid View,需要确定屏幕上可以容纳的项目数。我需要将此号码发送到服务器以从服务器检索这些项目。当我在 Activity 中查询屏幕大小时,它返回 width : 800height: 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 显示的项目比我对每个项目的计算要多。

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

谢谢。

最佳答案

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

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

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

mPageWeb.setInitialScale(scalingFactor);

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

关于Android webview 缩放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773645/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com