问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-30 01:12

我来回答

2个回答

热心网友 时间:2022-04-21 09:10

 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);
  }

热心网友 时间:2022-04-21 10:28

  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);
  }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我更新了win7QQ拼音在游戏上(剑侠情缘2)不能打字?打出来的都是... 游漓江的船票在哪里买最方便?如何去 因为我想看剑侠情缘,又不想下载什么PPS啊,QQ直播之类软件, 最好是类似... ...两部手机下载相同的手游剑侠情缘却是不一样的都是在QQ上下载的 教子小书坊:一位外交官父亲给孩子的家书图书信息 教子小书坊:一位外交官父亲给孩子的家书内容简介 高二孩子和家长逆反如何教育 高二孩子和家长逆反怎么办 叛逆期孩子怎么教育沟通叛逆期孩子如何教育沟通 请问用otg连接鼠标和键盘后怎么玩手机上的全民枪战,求教程。带图的给... 去邮局寄包裹的步骤是怎么样?我没去做.不好意思问下大家 国内有哪些上线的react-native作品 react native 怎么使用position react native app 怎么让程序在后台一直运行,提交数据 怎么使用react native中的componentswillmount动态设置状态机_百度知 ... 91羊96鼠2019结婚吉日 react native的flex布局为什么每个view要设置flex:1 ? 青龙朱雀白虎玄武,是守护哪个星球的? 1991年6月6日和1991年12月19日订婚那个日子好 这是我的紫微斗数星盘请您帮我解一下,我看不懂 斗罗大陆等级 91年早上5点 白虎和泰山兄弟俩的漫画故事 求漫画名字. 91年生女孩2019年农历五月结婚那天最好 传奇霸业点满青龙和白虎要多少钱 青龙和白虎点满需要 1991年11月8日,男的,帮我算下命好吗 关于一个双重人格的漫画,国产,主角叫泰山和白虎 属羊,91年 91明朝时代幸运套装 1991年正月11出生的人2010年的运程 1991年农历正月29已时是什么命。五行 react-native 会成为iOS开发中的主流么 无法通过usb接口连接电脑? USB始终无法连接电脑是什么原因? 手机usb无法连接到电脑 回收站删除移动硬盘的文件怎么恢复 移动硬盘上的文件删除后清空了回收站,关键是移动硬盘没了,可否恢复? 我的移动硬盘删除的文件出现在系统回收站里 电脑回收站里出现了几个月前删除的文件是怎么回事?(这些文件是从移动硬盘中删除的) 把移动硬盘插到电脑上,然后删除其中的一个文件,然后回收站会显示,当我退出硬盘后,回收站还有吗? 移动硬盘的东西删除进了桌面上的回收站,然后拔掉了硬盘 移动硬盘里删除的东西在拔出硬盘是没清空回收站的话算删除干净了吗? 移动硬盘删除文件后文件信息还会保留在计算机回收站里吗? 玖皙cb美白淡斑面膜刚铁侠面膜怎么样 CB小蓝膜怎么样? 想知道cb是什么品牌啊?这个如何啊 CB小蓝膜好用吗?CB小蓝膜保湿效果咋样? CB赫里仕护肤系列密集补水面膜敷完后要洗脸吗? cb保湿面膜好用吗? 纽西之谜有美白淡斑的面膜吗? 打开word老是出现“您正试图运行的函数包含有宏或需要宏语言支持的内容。