第二次加载后,Android Oreo WebView呈现的布局过小

时间:2018-08-10 10:27:54

标签: android android-webview android-8.0-oreo android-chrome

在某些Android Oreo设备上,当我第一次在Webview上加载URL时,URL页面会正确加载。但是,当我再次加载URL时,页面被缩小了。在低于android oreo的设备上,该页面会为所有设备正确加载。

此外,当您在后台终止应用程序并再次加载时,URL会正确加载。在第二次及其后的尝试中,它将再次显示缩小的版本。我在下面附加了加载的网址图片

以下是正确在网页视图中加载网页 Correct url webview photo

下面是在webview上显示的小网页 Incorrect zoomed out url webview photo

Android XML代码:

<WebView
android:id="@+id/content_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

Java代码:

    private WebView mWebView;
    mWebView = (WebView) view.findViewById(R.id.content_view);
    mWebView.loadUrl("https://policies.google.com/");

URL:https://policies.google.com/

请注意,这也发生在其他URL中。 https://policies.google.com/只是一个例子

它适用于以下情况: 华为nova 2i RNE-L22,安卓8.0.0

它不适用于以下项目 Android 8.1.0;像素2 Android 8.0.0;三星SM-G950FD Android 8.0.1;华为P20 EML-L29

为什么会出现这种情况的任何建议或原因?如何解决这个问题?

先谢谢了。

2 个答案:

答案 0 :(得分:0)

如果您与放大Webview有关的问题

尝试向您的网络视图添加放大和缩小功能

您可以将这些行添加到Java代码中,以实现放大和缩小

mWebView.loadUrl(url);
//code for zooming functions
webview.getSettings().setBuiltInZoomControls(true);
webview.getSettings().setSupportZoom(true);
//for javascript
webView.getSettings().setJavaScriptEnabled(true);

答案 1 :(得分:0)

向Google团队询问此问题后, 表示可能是某些视口布局设置。由于遗留问题,Webview有一些不幸的默认值。

添加webview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING);解决了该问题。