安卓网页视图初始缩小

2022-09-01 18:00:22

我在我的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");

答案 1
webview.getSettings().setLoadWithOverviewMode(true);    

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

webview.getSettings().setUseWideViewPort(true);

Webview将有一个正常的视口(如桌面浏览器),当false时,Webview将有一个限制在其自身维度上的视口。

编辑:随着Android KitKat中引入“Chrome Web视图”,此代码可能不起作用。


答案 2

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

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

推荐