android 加载html6,WebView使用总结2(加载HTML内容形式的String)
接着上篇:
6.通过字符串拼凑的html页面显示:
Java代码
publicvoidsimpleJsClick() {
WebView webView = (WebView) findViewById(R.id.webview);
String html = ""
+ "
"
+ "图书封面
"
+ "
+ "
"
+ "
"
+ "
"
+ "
"
+ "
"
+ "
"
+ "
"
+ "
"+""+""+"";
webView.loadDataWithBaseURL(null, html,"text/html","utf-8",null);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(newWebChromeClient());
}
public void simpleJsClick() {
WebView webView = (WebView) findViewById(R.id.webview);
String html = ""
+ "
"
+ "图书封面
"
+ "
+ "
"
+ "
"
+ "
"
+ "
"
+ "
"
+ "
"
+ "
"
+ "
" + "" + "" + "";
webView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
}
7.在同种分辨率的情况下,屏幕密度不一样的情况下,自动适配页面:
Java代码
DisplayMetrics dm = getResources().getDisplayMetrics();
intscale = dm.densityDpi;
if(scale ==240) {//
webView.getSettings().setDefaultZoom(ZoomDensity.FAR);
} elseif(scale ==160) {
webView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
} else{
webView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);
}
DisplayMetrics dm = getResources().getDisplayMetrics();
int scale = dm.densityDpi;
if (scale == 240) { //
webView.getSettings().setDefaultZoom(ZoomDensity.FAR);
} else if (scale == 160) {
webView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
} else {
webView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);
}
8.判断加载的页面URL地址是否正确:
Java代码
if(URLUtil.isNetworkUrl(url)==true)
if(URLUtil.isNetworkUrl(url)==true)
9.设置WebView的一些缩放功能点:
Java代码
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setHorizontalScrollBarEnabled(false);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.setInitialScale(70);
webView.setHorizontalScrollbarOverlay(true);
android 加载html6,WebView使用总结2(加载HTML内容形式的String)相关推荐
- 利用web实现android的界面,利用WebView加载手机端网页实现APP封装
**思路 : ** 安卓端只使用一个Activity 此Activity中只包含WebView这个控件 并且隐藏此Activity的标题栏 这样只要我们前端对手机浏览器的适配做的很好 我们这个WebV ...
- android加载h5速度慢的解决方案,WebView优化提高H5加载速度方案
WebView优化提高H5加载速度方案 WebView加载H5经历的过程图示 上图体现的是用户打开一个H5页面,经历的过程与代码内部所作的事情的对应关系.javascript 用户:无感知(WebVi ...
- Android下WebView的图片适配加载与文字自动换行处理
相信各位在Android开发中使用WebView加载页面的时候,或多或少会遇到一些网页适配的问题,例如图片过大或者是单行文字过长, 导致网页可以左右拖动,使自己加载出来的网页显得非常的low,下面介绍 ...
- android资源加载失败,解决Android WebView拦截url,视频播放加载失败的问题
解决Android WebView拦截url,视频播放加载失败的问题 发布时间:2020-10-08 05:19:44 来源:脚本之家 阅读:86 作者:灵均子孟 需求:Android调用webVie ...
- android程序中关于webview加载html文件
这两天用webview加载html时遇到很多问题也学到了不少,仅在这里记载以供以后参考,哪里不完善的还望有心人多加补充. (这里只介绍webview.loadUrl()) 思路:拿到网页url,然后把 ...
- Android ListView 实现下拉刷新上拉加载
转载请注明出处:http://blog.csdn.net/allen315410/article/details/39965327 1.简介 无疑,在Android开发中,ListView是使用非常频 ...
- android 视频标签,android--------WebView实现 Html5 视频标签加载
自Android 4.4起,Android中的WebView开始基于Chromium(谷歌浏览器)支持浏览器的一系列功能,webkit解析网页各个节点,这个改变,使得WebView的性能大幅度提升,并 ...
- 9.0 apk加载H5页面时报错WebView is not allowed in privileged processes, apk加载H5 webview加载不出来的问题
apk加载H5页面时报错WebView is not allowed in privileged processes是需要hook下 fun hookWebView() {val sdkInt = B ...
- Android进阶:十三、自定义类加载器加载加密类文件
之前面试的时候有许多面试官问类加载器相关的问题,所以这是一个很重要的知识点.而且对于高级Android研发来讲,懂得更多类加载相关的东西,对开发也会有很多的帮助,比如热更新,类加密等. 其实笔者对类加 ...
最新文章
- python if语句多个条件-Python中if有多个条件处理方法
- View页面间的跳转
- boost::asio 笔记
- 微软亚研院华刚对科研的见解
- Django——百知听课笔记一
- Python笔记:Python中的main函数
- dubbogo PMC何鑫铭:没有热爱就做不成这件事情
- Android播放c4d工程文件方法,安卓播放网络视频怎么实现?
- 计算机在线给手机杀毒,手机在线杀毒,教您手机怎么杀毒
- 后端返回base64格式数据转excel格式文件并下载
- 数学分析高等代数考研试题荟萃[更新至2017年12月28日]
- 信息系统项目管理师学习笔记10-项目沟通管理和干系人管理
- Fig (无花果)任务流水线式 多线程框架使用
- vue 实现 高德地图 api 掩模、定位、天气
- C# F23.StringSimilarity库 字符串重复度、文本相似度、防抄袭
- 电脑损坏,电脑文件损坏无法开机怎么办
- Windows下使用cmake vscode搭建 C/C++开发调试环境
- python爬虫 模拟登录人人网过程解析
- JAVA电子设备销售网站计算机毕业设计Mybatis+系统+数据库+调试部署
- 四、Ansible文件模块库与模板