如何避免缩放android webview
Posted
技术标签:
【中文标题】如何避免缩放android webview【英文标题】:How to avoid scaling of android webview 【发布时间】:2011-04-01 02:44:59 【问题描述】:有什么办法可以防止 android webview 缩放呈现的网页。 我需要加载一个包含指向其他页面的链接的 url。当用户单击这些链接时,与默认处理相同网页相比,呈现的页面没有正确对齐(我的意思是它会限制屏幕宽度和高度内的所有内容)安卓浏览器。
当我评论 shouldOverrideUrlLoading 时对齐是正确的,但我需要在我的应用程序中进行重定向,所以我无法避免覆盖 shouldOverrideUrlLoading。是否还有其他选项遗漏。
当我覆盖 shouldOverrideUrlLoading 时,第一张图片显示了我的应用程序中的 webview 渲染页面,第二张图片在评论 shouldOverrideUrlLoading 后显示了相同的屏幕。
【问题讨论】:
您确定这是缩放问题而不是 CSS 问题吗? 【参考方案1】:试试这个:
webview1.getSettings().setBuiltInZoomControls(false);
webview1.getSettings().setSupportZoom(false);
webview1.setInitialScale(100);
【讨论】:
【参考方案2】:在元标记中尝试这样做
meta name="viewport" content="target-densitydpi=device-dpi"
这应该会停止 android 默认缩放
【讨论】:
元标记target-densitydpi
已从 WebKit 规范中删除。您将在 JellyBean 设备上遇到问题。请参阅此question 或此blog post。【参考方案3】:
如果您需要一些缩放,例如,这会将页面缩放到 web 视图中其原始大小的 50%:
wv.getSettings().setSupportZoom(true);
wv.getSettings().setUseWideViewPort(true);
wv.setInitialScale(50);
【讨论】:
感谢 sephy,但 setInitialScale 无效。我仍然想知道原因。我认为 css 没有问题,因此它可以在 Android 浏览器中完美加载。以上是关于如何避免缩放android webview的主要内容,如果未能解决你的问题,请参考以下文章