在某些Android Oreo设备上,当我第一次在Webview上加载URL时,URL页面会正确加载。但是,当我再次加载URL时,页面被缩小了。在低于android oreo的设备上,该页面会为所有设备正确加载。
此外,当您在后台终止应用程序并再次加载时,URL会正确加载。在第二次及其后的尝试中,它将再次显示缩小的版本。我在下面附加了加载的网址图片
以下是正确在网页视图中加载网页
下面是在webview上显示的小网页
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
为什么会出现这种情况的任何建议或原因?如何解决这个问题?
先谢谢了。
答案 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);
解决了该问题。