首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓Oreo WebView在第二次加载后布局太小

可能是由于以下原因导致的:

  1. 缓存问题:WebView默认会缓存已加载的网页内容,第二次加载时可能会使用缓存的布局信息,导致布局过小。可以尝试清除WebView的缓存,或者在加载网页前禁用缓存。
  2. 缩放设置问题:WebView支持手动缩放网页内容,如果在第一次加载后进行了缩放操作,可能会导致第二次加载时布局过小。可以尝试在加载网页前重置缩放设置,确保每次加载都使用默认的缩放比例。
  3. 布局参数设置问题:在加载网页时,可能需要设置WebView的布局参数,例如宽度和高度。如果第二次加载时没有正确设置布局参数,可能会导致布局过小。可以检查加载网页时的布局参数设置,确保每次加载都使用正确的参数。

针对以上问题,可以尝试以下解决方案:

  1. 清除WebView缓存:webView.clearCache(true);
  2. 禁用缩放:webView.getSettings().setSupportZoom(false); webView.getSettings().setBuiltInZoomControls(false);
  3. 重置缩放设置:webView.setInitialScale(100);
  4. 设置正确的布局参数:webView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

腾讯云相关产品推荐:

请注意,以上推荐的产品仅作为参考,具体选择应根据实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WebView与js交互

PS:大家都知道现在一个项目里面有一些比较悬的画面,比如说一个炫酷的导航页,或者抽奖大转盘等,这些可以用自身的知识来实现,也可以用JS来实现这些动画,然后直接拿来用,这期间也是免不了有一些交互...,今天这篇文章就是让大家知道,怎么使用与html联动,并且实现交互,这就用到了webviewwebview可以嵌入很多页面,比如说webview.loadUrl("http://www.baidu.com...而且webview还可以实现网页回退,但是问题来了,引进来的网页我们怎么控制呢,你点击百度是百度页面所发生的变化,都是百度页面本身的功能,接下里,咱们就看看怎么Activity中写控制html变化的方法...步骤: 创建布局文件 实现webview一些自身配置 html创建, webView加载html页面,添加点击事件 image.png image.png 1:创建布局文件 <WebView...加载一个网页: // webView.loadUrl("http://www.google.com/"); //方式2:加载apk包中的html页面 //

14.1K70
  • WebView 做一个“套壳”应用

    本文主要讲解如何制作一个原生的“壳”来加载我们的 H5 网页,最终实现一个简单的 Hybrid App(套壳应用)。...android:layout_height="match_parent" /> Android 工程中,「app/res/layout/」 目录主要用于存放定义用户界面布局的 XML 文件。...实例并通过 id 绑定我们刚在布局中创建的 WebView 标签 // 这里的 R.id.webview 就是 activity_main.xml 中的 WebView 标签的 id...如果没有安装虚拟机的话,需要点击窗口顶部菜单栏的 [ Tools -> AVD Manager ] 进入 AVD 管理器安装虚拟机(模拟器)。...android:usesCleartextTraffic="true"> 可以看到我本地的 Cocos Creator 项目已经成功WebView 上跑起来啦~ ? ?

    11.5K13

    【开源项目】Flutter版 玩

    wanandroid_flutter 玩的flutter版本,非常感谢鸿洋提供的api。 这个项目中常用的widget基本都用到了,没用到的后续也会强行用到的 。...非常适合学习,代码不多,注释多 玩 Flutter版本 玩 Java版本 玩 小程序版本 github:https://github.com/yechaoa/wanandroid_flutter...apk地址 截图 Android IOS 你能学到 BottomNavigationBar 底部菜单 FlutterJsonBeanFactory Json解析 WebView...加载网页 dio 网络请求 ExpansionPanelList 可折叠列表 Wrap 流布局 Chip 标签 TabBar 顶部菜单 Card 卡片 banner 轮播图 Drawer 侧边栏 SliverAppBar...自定义字体 provide 状态管理 theme 切换主题 shared_preferences 本地存储 Dismissible 滑动删除 RefreshIndicator 下拉刷新 Stack 重叠布局

    1.4K20

    Android高版本http网络请求失败的Cordova配置处理

    为了防止意外的未加密连接,我们Android Marshmallow(6.0)中引入了android:usesCleartextTraffic 这样一个manifest属性。...Android Nougat(7.0)中,我们通过创建网络安全配置(Network Security Config)功能扩展了该属性,该功能允许应用程序警告开发者没有加密的情况下发送网络流量。...Android Nougat(7.0)和Oreo(8.0)中,我们仍然允许明文连接。...简单地说,Android高版本对非加密的明文传输有要求,也即默认启用了TLS保护,使得该应用无法进行http网络请求,而https则不会受影响,同样地,如果应用嵌套了webview也会受这限制。...综合考量,第3种方案个人认为会好点,Cordova配合其使用也很简单: config.xml文件中, 节点内添加配置项即可: <edit-config

    7.7K31

    H5 手机 App 开发入门:技术篇

    视图加载成功(viewDidLoad()),WebView 再去加载外部网页(红框部分)。 然后,就可以查看代码运行结果。...3.2 Android Studio 的官方开发工具是 Android Studio,可以去官网下载。 ? 安装完成,打开新建一个项目,类型是"Empty Activity"。 ? ?...上面红框处的代码,就是页面上添加并设置 WebView 实例,指定生成视图的时候(onCreate()),WebView 实例去加载外部网页。...运行代码之前,Android Studio 要求必须连接真机,或安装模拟器。完成以后工具栏上点击运行按钮,就可以运行代码查看效果了。 ? ?...根据官方文档,WebView 的用法如下。 ? 上面代码中,首先新建了一个 WebView 控件的实例,然后把这个实例放到布局上,跟原生 App 的语法很像。

    6.7K41

    像奥利奥一样的双重安全措施,尽在 Android Oreo

    内核地址空间布局随机化(KASLR):虽然Android已经支持地址空间布局随机化(ASLR)好多年了,我们仍针对 Android 内核 4.4 及以上版本提供了内核地址空间布局随机化(KASLR)补丁减少风险...内核地址空间布局随机化(KASLR)将在每次设备启动加载内核代码时随机分配地址,使得代码复用攻击,尤其是远程攻击更加难以执行。...虽然是从 Android Oreo 才发布,但是即时运行应用支持 Android Lollipop 及以上版本的设备上运行。...此外,WebView 还支持安全浏览,从而保护使用者浏览含有潜在危险的网站。...我们与安全研究人员一起 1 各种芯片组固件中的 Wi-Fi 扫描环节中新增一个健全的MAC地址随机化功能. Android Oreo 带来远不止这些改进,还有更多。

    1K30

    Android hybrid_android混合开发

    h5页面中,添加调用接口,在网页的javascript代码中使用上面提供的MyJS.add()来调用(MyJS为Android端使用addJavascriptInterface方法时注入的调用本地方法类名称...说到混合开发,重要功能有2种,一是网页端调用原生接口或功能,二是原生调用网页功能。...2、网页端添加Android端调用接口 创建html网页hybrid_test.html,并添加调用接口,在网页的javascript代码中使用上面提供的MyJS.add()来调用。...,若非本地页面,则把下面的加载地址换页面url wv_test.loadUrl("file:///android_asset/hybrid_test.html"); } } 下面是一些webview常用设置项及说明...(摘抄): WebSettings webSettings = webView.getSettings(); //设置了这个属性我们才能在 WebView 里与我们的 Js 代码进行交互,对于 WebApp

    1.3K20

    iOS一种动态栅格布局方案

    所以大部分人会选择webView来实现,或者事先约定好几种布局格式,由后台来随时改变布局。...解决思路 事实上这一块并占不了整个页面,大部分情况下只是tableView中嵌套一截这样的需求,我公司项目的实现用的一直是webView来实现,但是这样就会有很多不必要的问题,比如webView的高度计算...,如果客户端来计算高度,一些网络不稳定情况下,webView的资源没有加载完全,高度就会出现偏差,而且webView加载速度,性能,和js的交互都是很不理想的。...第二种方案完全根据数据决定布局,子块可以无限分割下去,布局灵活,但是数据比较复杂。 实际上第二种布局是最近公司小哥想出来 一个思路,我和他分别实现了一下,发现效果很好。这里是小哥的简书。...不得不说,小哥的当时提出了这个思路吸引到了我,和他分别实现了过后发现十分好用。这刚好解决了我公司项目中遇到的问题,如果衍生出去,其实可以代替很多地方的布局方式。

    1.1K60

    Android P上使用Http

    前言 不少同学适配Android P的时候会遇到not permitted by network security policy问题: //使用HttpUrlConnection时遇到的异常 W/System.err...为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的设备无论是接收或者发送流量...,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。...Android P系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webviewwebview也只能使用...network-security-config> 然后AndroidManifest.xml

    2.1K20

    C#开发移动应用系列(2.使用WebView搭建WebApp应用)

    说明一下为何要用WebApp的形式,因为首先..易于更新,其次学习成本又会降低一个档次 因为不需要去很深入的了解各种的界面布局,我们直接全屏覆盖一个WebView就好了....这里是我们自己申明的一个客户端类,用来拦截页面的跳转连接(不然会调用原生游览器加载新页面),并在本页面中加载用的,代码如下: class MyCommWebClient: WebViewClient...return true; } } 这样,当页面中有A标签连接跳转的时候就不会调用的原生游览器加载了....("javascript:" + "showmessage('按钮点击')"); 就这样,一句即可.....("showmessage('按钮点击')", vc); }; 这样,我们就完成了整个C#调用JS代码并获取返回值的过程 3.通过WebView让页面中的JS代码调用后台的

    2K100

    APP的webview碰到的一些坑

    修改加载流程如下: 将HTML模板和CSS,JS资源全部缓存到本地。 Webview首先加载模板,然后JS调用原生接口请求动态内容。 APP获取到资讯调用JS接口,然后进行页面渲染。...对于字符串中存在单引号,不能正确传值 原因在于调用js方法的方式。...中,调用的方式为: webview.loadUrl("javascript:returnData('"+content+"')") 比如...解决办法是自己想办法将双引号给去掉了。 懒加载失效 文章显示的时候,我增加了懒加载,使用的jquery_lazyload。但是实际执行过程中,发现有几篇文章总是懒加载执行不成功。...总结 其实我做这一套解决方案的时候,不仅仅是和配合,还有跟IOS配合,有时候总是会出现可以,IOS不行,或者反过来IOS可以,不行的情况。 对于这种情况,需要学会具体分析。

    1.7K20

    H5如何与原生App通信?

    Android容器 客户端中,webView容器与手机自带的浏览器内核一致,多为android-chrome。不存在兼容性和性能问题。...RN容器 react-native开发中,从rn 0.37版本开始官方引入了组件,中调用原生浏览器,IOS中默认调用的是UIWebView容器。...H5调用Android客户端方法 webView中有三种调用native的方式: 通过schema方式,客户端使用shouldOverrideUrlLoading方法对url请求协议进行解析。...Android客户端调用H5方法 APP中,客户端通过webview的loadUrl进行调用: // android JAVA code webView.loadUrl("javascript:...与客户端底层的通信原理,我们可以将IOS、统一封装成jsBridge提供给业务层开发调用。

    6K20

    使用Fiddler抓取bilibili客户端口数据并分析http、https

    4、使用HiJson代替Fiddler自带的json查看窗口 很多时候,我都会使用HiJson来帮助我完成对接口返回数据的分析,我相信大多数开发者对该工具应该不会陌生。...点击淡黄色提示WebViewWebView窗口中的数据全选,右键,复制。打开HiJson,粘贴到左窗口后点击“格式化JSON字符串”。 ?...3、开始抓包 经过上面的配置,下面就可以来抓https的包了。 重复之前的操作,「推荐」版块中刷新一下看看(留意下Protocol列)。 ?...要注意,现在的多数app都会有数据缓存功能,如果你使用Fiddler抓包的过程中遇到app启动加载数据时,捕获不到你想要看到的数据请求记录,那很有可能就是app使用了之前的数据缓存,你要做的就是到系统的设置中...开发者一眼就能看出来,这个「推荐」版块绝对是采用多布局列表设计,那这个列表到底有多少布局呢,答案是至少有12种(根据数据的goto字段区分)。

    3.6K10

    Flutter 插件url_launcher简介

    该属性只平台设置。如果设置为false或不设置,网络地址被加载设备默认浏览器。如果设置为true,网络地址被加载自定义WebView。ios系统的浏览器可以共享数据。...If true, WebView enable /// javascript. 该属性只平台设置。如果为true,webview加载脚步。...If true, WebView enable /// DOM storage. 该属性只平台设置。如果为true,webView加载本地网页缓存。...中通过webview加载网页或者跳转默认浏览器加载网页: LaunchStatus launch( String url, Bundle headersBundle, boolean useWebView...http网页出现无法加载: ///xml文件夹下创建network_security_config.xml,然后AndroidManifest.xml 标签application引用 <?

    3.2K30

    【一起来烧脑】读懂WebApp知识体系

    背景 很多小白知道什么是app,但是却不知道什么是webapp呢,webapp是指用HTML5编写的移动web应用 一个webapp可以pc端,Android端,ios端进行运行 webapp开发的优点就是一套代码到处运行...WebApp 创建安应用 保证电脑中可以看到手机。 系统中设置开发者选项为启用USB调试。...WebApp 打包HTML5 创建webView组件-用于显示网页内容 //创建浏览器核心对象 WebView wv = new WebView(this); //窗体中体检webview...组件 this.setContentView(wv); 使用webView加载APK文件中打包好的本地网页 //出于安全考虑,webview默认禁用了js,必须要启用 wv.getSettings...jQueryMobile是一个HTML组件库 WebApp jQueryMobile jQuery Mobile 可以应用于智能手机与平板电脑 jQuery Mobile 使用 HTML5 & CSS3 最小的脚本来布局网页

    68130

    Native和H5页面进行交互

    Native和H5页面进行交互 1、H5页面调用Native界面 1)通过给webView添加JsInterface,提供接口,让H5来进行调用         a)写一个类,里面的方法需要用通过注解来表明是...,并取别名           webView.addJavascriptInterface(new WebInterface(), "robot");     至此,的配置完成了。       ...下面配置HTML页面       代码中添加下面的代码,如果加载了页面了,就会调用起别名叫robot这个接口类里面的js接口方法              <button onclick="robot.callFromJSBasicDataType...<em>安</em><em>卓</em>通过url跳转时的改变,来进行不同的操作 当<em>webview</em><em>加载</em>的页面出现变化的时候,可以进行不同的操作,例如访问站外的网址,或者黑名单的网址进行提示     eg: wb.setWebViewClient...Native界面调用H5方法 主要就是通过<em>webview</em>的LoadUrl方法 eg: <em>webView</em>.loadUrl("javascript:noParamFunction();"); 注:需要页面加载完成之后调用才有效

    2.1K10

    第九夜 狂风

    我们经常需要在应用中包含简易的网页显示功能。我将在这一讲中实现网页的显示。 《狂风》,来自小Willem,荷兰画派黄金时代的作品。作为当时海上马车夫的荷兰,对航海题材的画情有独钟。...相关的知识点为: Intent和Bundle。传递数据。 WebView。用于显示一个网页。 新的数据库查询方法 我将增加一个条目页面,用于显示某个类别下的所有联系人。...中,一个Bundle对象即一个键值对。键是一个字符串,值是任意可以打包的对象(parcelable object)。Bundle中的用途非常广泛。...点击条目,URL信息放入Intent中,并启动下游的BlogActivity。BlogActivity根据Intent中的URL,来打开联系人的网页。...我将增加一个布局文件activity_blog.xml,这个文件包含一个简单的WebView视图元素: <WebView xmlns:android="http://schemas.android.com

    88470
    领券