接着上篇:

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)相关推荐

  1. 利用web实现android的界面,利用WebView加载手机端网页实现APP封装

    **思路 : ** 安卓端只使用一个Activity 此Activity中只包含WebView这个控件 并且隐藏此Activity的标题栏 这样只要我们前端对手机浏览器的适配做的很好 我们这个WebV ...

  2. android加载h5速度慢的解决方案,WebView优化提高H5加载速度方案

    WebView优化提高H5加载速度方案 WebView加载H5经历的过程图示 上图体现的是用户打开一个H5页面,经历的过程与代码内部所作的事情的对应关系.javascript 用户:无感知(WebVi ...

  3. Android下WebView的图片适配加载与文字自动换行处理

    相信各位在Android开发中使用WebView加载页面的时候,或多或少会遇到一些网页适配的问题,例如图片过大或者是单行文字过长, 导致网页可以左右拖动,使自己加载出来的网页显得非常的low,下面介绍 ...

  4. android资源加载失败,解决Android WebView拦截url,视频播放加载失败的问题

    解决Android WebView拦截url,视频播放加载失败的问题 发布时间:2020-10-08 05:19:44 来源:脚本之家 阅读:86 作者:灵均子孟 需求:Android调用webVie ...

  5. android程序中关于webview加载html文件

    这两天用webview加载html时遇到很多问题也学到了不少,仅在这里记载以供以后参考,哪里不完善的还望有心人多加补充. (这里只介绍webview.loadUrl()) 思路:拿到网页url,然后把 ...

  6. Android ListView 实现下拉刷新上拉加载

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/39965327 1.简介 无疑,在Android开发中,ListView是使用非常频 ...

  7. android 视频标签,android--------WebView实现 Html5 视频标签加载

    自Android 4.4起,Android中的WebView开始基于Chromium(谷歌浏览器)支持浏览器的一系列功能,webkit解析网页各个节点,这个改变,使得WebView的性能大幅度提升,并 ...

  8. 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 ...

  9. Android进阶:十三、自定义类加载器加载加密类文件

    之前面试的时候有许多面试官问类加载器相关的问题,所以这是一个很重要的知识点.而且对于高级Android研发来讲,懂得更多类加载相关的东西,对开发也会有很多的帮助,比如热更新,类加密等. 其实笔者对类加 ...

最新文章

  1. python if语句多个条件-Python中if有多个条件处理方法
  2. View页面间的跳转
  3. boost::asio 笔记
  4. 微软亚研院华刚对科研的见解
  5. Django——百知听课笔记一
  6. Python笔记:Python中的main函数
  7. dubbogo PMC何鑫铭:没有热爱就做不成这件事情
  8. Android播放c4d工程文件方法,安卓播放网络视频怎么实现?
  9. 计算机在线给手机杀毒,手机在线杀毒,教您手机怎么杀毒
  10. 后端返回base64格式数据转excel格式文件并下载
  11. 数学分析高等代数考研试题荟萃[更新至2017年12月28日]
  12. 信息系统项目管理师学习笔记10-项目沟通管理和干系人管理
  13. Fig (无花果)任务流水线式 多线程框架使用
  14. vue 实现 高德地图 api 掩模、定位、天气
  15. C# F23.StringSimilarity库 字符串重复度、文本相似度、防抄袭
  16. 电脑损坏,电脑文件损坏无法开机怎么办
  17. Windows下使用cmake vscode搭建 C/C++开发调试环境
  18. python爬虫 模拟登录人人网过程解析
  19. JAVA电子设备销售网站计算机毕业设计Mybatis+系统+数据库+调试部署
  20. 四、Ansible文件模块库与模板

热门文章

  1. C++ Primer 5th笔记(chap 17 标准库特殊设施)bitset类型
  2. 《研磨设计模式》chap10 中介者模式Mediator(1)简介
  3. 差分能量分析介绍(五)
  4. python——闭包
  5. [专题目录]-CA/TA development导读目录
  6. 【攻防世界008】answer_to_everything
  7. reflective dll injection 反射注入
  8. linuxdeployqt打包
  9. 1.1 Java包装类、装箱和拆箱
  10. 京东每日特价专栏仿写