猿问

react native里webview怎么设置高度自适应

芜湖不芜
浏览 3294回答 1
1回答

MM们

webview中右下角的缩放按钮能不能去掉  settings.setDisplayZoomControls(false); //隐藏webview缩放按钮    让Webview加载的页面居中显示有我知道的几种方法  第一种方法:  WebSettings settings = webView.getSettings();  settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);  LayoutAlgorithm是一个枚举用来控制页面的布局,有三个类型:  1.NARROW_COLUMNS:可能的话使所有列的宽度不超过屏幕宽度  2.NORMAL:正常显示不做任何渲染  3.SINGLE_COLUMN:把所有内容放大webview等宽的一列中  用SINGLE_COLUMN类型可以设置页面居中显示,页面可以放大缩小,但这种方法不怎么好,有时候会让你的页面布局走样而且我测了一下,只能显示中间那一块,超出屏幕的部分都不能显示。    第二种方法:  //设置加载进来的页面自适应手机屏幕  settings.setUseWideViewPort(true);  settings.setLoadWithOverviewMode(true);  第一个方法设置webview推荐使用的窗口,设置为true。第二个方法是设置webview加载的页面的模式,也设置为true。  这方法可以让你的页面适应手机屏幕的分辨率,完整的显示在屏幕上,可以放大缩小。  两种方法都试过,推荐使用第二种方法    第三种方法:(主要用于平板,针对特定屏幕代码调整分辨率)  DisplayMetrics metrics = new DisplayMetrics();  getWindowManager().getDefaultDisplay().getMetrics(metrics);  int mDensity = metrics.densityDpi;  if (mDensity == 120) {  settings.setDefaultZoom(ZoomDensity.CLOSE);  }else if (mDensity == 160) {  settings.setDefaultZoom(ZoomDensity.MEDIUM);  }else if (mDensity == 240) {  settings.setDefaultZoom(ZoomDensity.FAR);  }

慕仙森

webview中右下角的缩放按钮能不能去掉  settings.setDisplayZoomControls(false); //隐藏webview缩放按钮    让Webview加载的页面居中显示咱知道的几种方法  第一种方法:  WebSettings settings = webView.getSettings();  settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);  LayoutAlgorithm是一个枚举用来控制页面的布局,有三个类型:  1.NARROW_COLUMNS:可能的话使所有列的宽度不超过屏幕宽度  2.NORMAL:正常显示不做任何渲染  3.SINGLE_COLUMN:把所有内容放大webview等宽的一列中  用SINGLE_COLUMN类型可以设置页面居中显示,页面可以放大缩小,但这种方法不怎么好,有时候会让自己的页面布局走样而且咱测了一下,只能显示中间那一块,超出屏幕的部分都不能显示。    第二种方法:  //设置加载进来的页面自适应手机屏幕  settings.setUseWideViewPort(true);  settings.setLoadWithOverviewMode(true);  第一个方法设置webview推荐使用的窗口,设置为true。第二个方法是设置webview加载的页面的模式,也设置为true。  这方法可以让自己的页面适应手机屏幕的分辨率,完整的显示在屏幕上,可以放大缩小。  两种方法都试过,推荐使用第二种方法    第三种方法:(主要用于平板,针对特定屏幕代码调整分辨率)  DisplayMetrics metrics = new DisplayMetrics();  getWindowManager().getDefaultDisplay().getMetrics(metrics);  int mDensity = metrics.densityDpi;  if (mDensity == 120) {  settings.setDefaultZoom(ZoomDensity.CLOSE);  }else if (mDensity == 160) {  settings.setDefaultZoom(ZoomDensity.MEDIUM);  }else if (mDensity == 240) {  settings.setDefaultZoom(ZoomDensity.FAR);  }
随时随地看视频慕课网APP
我要回答