Android Webview初始缩小

Car*_*ssi 19 java android zoom webview

我在我的Android应用程序中使用webview,在应用程序启动的那一刻,网站被放大了很多,我希望它被缩小以适应屏幕的宽度.我目前在我的活动中有这个:

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");
Run Code Online (Sandbox Code Playgroud)

Sha*_*kti 39

webview.getSettings().setLoadWithOverviewMode(true);    
Run Code Online (Sandbox Code Playgroud)

这将导致webview最初缩小.

webview.getSettings().setUseWideViewPort(true);
Run Code Online (Sandbox Code Playgroud)

Webview将具有普通视口(如桌面浏览器),如果为false,则webview将具有受其自身维度限制的视口.

编辑:随着Android KitKat中"Chrome web视图"的引入,此代码可能无效.

  • 这似乎不适用于KitKat (3认同)
  • 我用`wv.getSettings().setBuiltInZoomControls(true);`每[这个答案](http://stackoverflow.com/a/7903262/536986)来默认我的视图缩小并能够捏-to-变焦. (2认同)

ale*_*leb 14

缩小以使内容(在我的情况下为SVG)适合屏幕,但不会产生不必要的空间.

webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(1);
Run Code Online (Sandbox Code Playgroud)


Art*_*iyk 7

试试这个:

    webView.setInitialScale(50);
    webPlanSettings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
    webPlanSettings.setUseWideViewPort(true);
Run Code Online (Sandbox Code Playgroud)


cod*_*mes 6

    //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);
Run Code Online (Sandbox Code Playgroud)