web-dev-qa-db-ja.com

Android Webviewの最初のズームアウト

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");
19
Carla Dessi
webview.getSettings().setLoadWithOverviewMode(true);    

これにより、WebViewが最初にズームアウトされます。

webview.getSettings().setUseWideViewPort(true);

Webviewは通常のビューポート(デスクトップブラウザーなど)を持ち、falseの場合、Webviewはそれ自体のサイズに制限されたビューポートを持ちます。

[〜#〜] edit [〜#〜]:Android KitKatでの「Chrome Webビュー」の導入により、このコードは機能しない可能性があります。

39
Shakti

これは、コンテンツ(私の場合はSVG)が画面に収まるようにズームアウトしますが、不要なスペースを作りません。

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

これを試して:

    webView.setInitialScale(50);
    webPlanSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
    webPlanSettings.setUseWideViewPort(true);
7
Artyom Kiriliyk
    //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);
4
codebyjames

webSettings クラスを使用してズームレベルを設定します...

webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
2
Mr Brohi

キットカット以降のデバイスでは、デフォルトのズームイン動作を防ぐために、WebViewによってロードされたHTMLページのヘッダーにビューポートメタタグを設定する必要があります。

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