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");
webview.getSettings().setLoadWithOverviewMode(true);
これにより、WebViewが最初にズームアウトされます。
webview.getSettings().setUseWideViewPort(true);
Webviewは通常のビューポート(デスクトップブラウザーなど)を持ち、falseの場合、Webviewはそれ自体のサイズに制限されたビューポートを持ちます。
[〜#〜] edit [〜#〜]:Android KitKatでの「Chrome Webビュー」の導入により、このコードは機能しない可能性があります。
これは、コンテンツ(私の場合はSVG)が画面に収まるようにズームアウトしますが、不要なスペースを作りません。
webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(1);
これを試して:
webView.setInitialScale(50);
webPlanSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
webPlanSettings.setUseWideViewPort(true);
//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);
webSettings クラスを使用してズームレベルを設定します...
webview.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
キットカット以降のデバイスでは、デフォルトのズームイン動作を防ぐために、WebViewによってロードされたHTMLページのヘッダーにビューポートメタタグを設定する必要があります。
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>