我试图在我的Android Studio应用程序的webView中使用缩放功能,但无济于事。当我尝试缩放时,它只是稍微扩展到屏幕的边界。然而,如果我直接在Chrome浏览器中处理我的网页,缩放功能就会起作用。下面是我的代码。
webView.setInitialScale(270);
webView.setPadding(0, 0, 0, 0);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(false);
webView.getSettings().setUseWideViewPort(true);
Bundle extras = getIntent().getExtras();
url = extras.getString("url");
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
这是我的布局。
<WebView
android:layout_width="fill_parent"
android:layout_height="495sp"
android:id="@+id/web_view"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"></WebView>
它可以在Chrome浏览器上运行,但不能在我的应用程序中运行,这让我感到困惑。我将initialscale值更改为100,视图看起来非常小,但它确实允许我将其缩小到屏幕宽度的限制。但是,如果我将initialscale值设置为270,它会让webView以我想要的方式填充屏幕边界。它只是不能让我像在Chrome中那样缩放屏幕的物理边界。有没有人对如何在屏幕边界之外缩放有什么建议?
转载请注明出处:http://www.jubohx.com/article/20230505/1491046.html