简体   繁体   English

如何避免Android WebView缩放

[英]How to avoid scaling of android webview

Is there any way to prevent android webview to scale the rendered web page . 有什么方法可以防止android webview缩放呈现的网页。
I need to load an url which has links to other pages .When user clicks these links the rendered page is not aligned properly(i mean it cramps all the stuff within the screen width and height ) as compared to default handling of same web page by android browser . 我需要加载一个包含指向其他页面的链接的URL。当用户单击这些链接时,与默认处理同一网页相比,呈现的页面未正确对齐(我的意思是它将限制屏幕宽度和高度内的所有内容) android浏览器。

The alignment is proper when i comment shouldOverrideUrlLoading ,but i need the redirects within my app so i can't avoid overriding shouldOverrideUrlLoading.Is there any other options left out. 当我评论shouldOverrideUrlLoading时,对齐方式是正确的,但是我需要在我的应用程序中进行重定向,因此我无法避免覆盖shouldOverrideUrlLoading。是否还有其他选择不存在。

Android WebView

The first image shows webview rendering page within my app as i override shouldOverrideUrlLoading and the second image shows the same screen after commenting shouldOverrideUrlLoading. 第一张图片显示了我的应用程序中的webview渲染页面,因为我覆盖了ShouldOverrideUrlLoading,第二张图片显示了对shouldOverrideUrlLoading进行注释后的屏幕。

In the meta tag try doing this 在meta标签中尝试执行此操作

meta name="viewport" content="target-densitydpi=device-dpi" meta name =“ viewport” content =“ target-densitydpi = device-dpi”

This should stop the android default scaling 这应该停止android默认缩放

Try this: 尝试这个:

webview1.getSettings().setBuiltInZoomControls(false);
webview1.getSettings().setSupportZoom(false);
webview1.setInitialScale(100);

If you need some scaling, this for instance will scale the page to 50% of its original size in the webview : 如果您需要一些缩放,例如,这会将页面缩放到webview中其原始大小的50%:

wv.getSettings().setSupportZoom(true);
wv.getSettings().setUseWideViewPort(true);
wv.setInitialScale(50);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM