Android的web视图初始放大了(Android Webview initial zoom ou

2019-08-03 04:04发布

我用我的Android应用网页视图,在该应用程序已启动该网站是在相当多放大的那一刻,我希望它被缩小以适应屏幕的宽度。 我现在有这在我的活动:

super.onCreate(savedInstanceState);
    setContentView(R.layout.shop);
    WebView webview;
    webview = (WebView) findViewById(R.id.webview);
    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://www.example.com");

Answer 1:

webview.getSettings().setLoadWithOverviewMode(true);    

这将导致web视图最初将被缩小。

webview.getSettings().setUseWideViewPort(true);

web视图将有一个正常的视口(比如桌面浏览器),当假的WebView将受限于它自己的尺寸的视口。

编辑 :随着引进的Android奇巧“Chrome网络观”,该代码可能无法正常工作。



Answer 2:

这种缩小使内容(在我的情况下,SVG)适合在屏幕上,但不会使不必要的空间。

webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(1);


Answer 3:

试试这个:

    webView.setInitialScale(50);
    webPlanSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
    webPlanSettings.setUseWideViewPort(true);


Answer 4:

    //This the the enabling of the zoom controls 
    webView.getSettings().setBuiltInZoomControls(true);

    //This will zoom out the WebView
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.setInitialScale(1);


Answer 5:

使用webSettings类设置缩放级别...

webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);


Answer 6:

对于奇巧及更高版本的设备,你需要设置你的WebView加载HTML页面的标题中的视口元标记,以防止行为的默认缩放。

<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>


文章来源: Android Webview initial zoom out