我用我的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);
这将导致web视图最初将被缩小。
webview.getSettings().setUseWideViewPort(true);
web视图将有一个正常的视口(比如桌面浏览器),当假的WebView将受限于它自己的尺寸的视口。
编辑 :随着引进的Android奇巧“Chrome网络观”,该代码可能无法正常工作。
这种缩小使内容(在我的情况下,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"/>