/*** 加载自适应高度图片(长图)* 宽度充满屏幕* 高度适应图片大小*/fun loadImageByWrap(url: String,imageView: ImageView){val width = ScreenUtils.getScreenWidth().toFloat()Glide.with(imageView.context).load(url).apply(RequestOptions().centerCrop()).into(object : CustomTarget<Drawable>(){override fun onLoadCleared(placeholder: Drawable?) {}override fun onResourceReady(resource: Drawable, transition: Transition<in Drawable>?) {val resize = resource.intrinsicWidth.toFloat() / widthimageView.background = resourceval params = imageView.layoutParamsparams.width = width.toInt()params.height = (resource.intrinsicHeight/resize).toInt()imageView.layoutParams = params}})}
 /*** WebView加载富文本,图片自定义屏幕大小*/fun setWebView(text: String){binding.webView.apply {settings.apply {useWideViewPort = trueloadWithOverviewMode = truejavaScriptEnabled = truemixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW}webViewClient = WebViewClient()webChromeClient = WebChromeClient()val js = "<script type=\"text/javascript\">"+"var imgs = document.getElementsByTagName('img');" + // 找到img标签"for(var i = 0; i<imgs.length; i++){" +  // 逐个改变"imgs[i].style.width = '100%';" +  // 宽度改为100%"imgs[i].style.height = 'auto';" +"}" +"</script>";loadData((text+js.replace("&amp;zoom=640w","")),"text/html;charset=utf-8", null)}}

Glide加载长图;WebView加载富文本(图片自适应屏幕大小)相关推荐

  1. android 漫画加载方案,Android加载长图的多种方案分享

    背景介绍 在某些特定场景下,我们需要考虑加载长图的需求,比如加载一幅<清明上河图>,这个好像有点过分了,那就加载1/2的<清明上河图>吧... 那TMD还不是一样道理. 言归正 ...

  2. Android之SubsamplingScaleImageView加载长图不能放缩问题

    1 问题 第三方开源框架用了这个第三方开源框架(SubsamplingScaleImageView)加载长图,但是源代码在有些手机上面不能进行放缩. private void displayLongP ...

  3. Android加载长图滑动显示

    1.记录下学到的Android加载长图写法以备后用 首先准备一张长图.这里把图片先放到项目的 assets文件夹下:命名为big.png 然后开始自定义显示长图的view :BigView impor ...

  4. html5图片加载不了,webView加载html图片遇到的问题解决

    当解析接口 突然出现一个xml形式的html格式的字符串的时候不用慌张,正常去交给webview的loaddata方法来解决即可,但是今天说的是一组图片字符串 因为给出的网址不包含http:// 所以 ...

  5. Android 长图大图加载

    长图大图加载 文章目录 长图大图加载 1.长图加载 1.1画出图形 1.2滑动图形 1.3惯性滑动图形 1.4 长图加载所有代码,以及展示 2.大图加载 3.大图缩放 需求:在项目开发中需要长图显示以 ...

  6. html加载富文本_富文本图片懒加载解决方案

    图片懒加载,作为性能优化的一部分,想必我们并不陌生. 在React.Vue项目中,我们都可以引入对应的NPM包处理图片懒加载,如 lazyload.react-lazyload.vue-lazyloa ...

  7. android加载长图宽度自适应,Android使用Glide加载超长图

    app项目开发过程中,大都有查看图片详情的功能模块.实现的方式一般都是通过viewpager+photoView+Glide的方式.这种方式下,如果碰到加载超长图,比如说高清版的清明上河图/世界地图, ...

  8. android 加载大长图,android加载长图片的方法

    1.很多应用都有加载一张长图片,用户可以上下拉动图片. 自己没有好的想法,那只好百度咯.结果都说用webview来实现,好吧那就只好先试一下了. 2.自己写了简单的html,然后webview加载.图 ...

  9. Android 高清加载长图或大图方案

    不过值得一提的是:上面这个手势检测的写法,不是我想的,而是一个开源的项目https://github.com/rharter/android-gesture-detectors,里面包含很多的手势检测 ...

  10. Android加载长图,仿微博长图滚动查看

    /** * Created by sunrui on 2017/3/8. * 加载长图片 * 解决步骤 * 1.将图片缩放到与控件等宽 * 2.判断缩放后的图片高度,如果高度大于控件高度较多(这里设置 ...

最新文章

  1. 旷视唐文斌:你到底给谁创造了什么样的价值?AI产品灵魂拷问
  2. java调用百度推送详解,关于百度推送,请教一下大家
  3. Java面试题中高级,神策数据Java面试题
  4. ABAP Version Management
  5. 再现暴力裁员!患病员工被关小黑屋,摄像头监控,工作量超其他人!
  6. tomcat处理html流程,Tomcat 简单配置使用,基本工作原理(流程图)
  7. 发展分布式光伏要理顺价格机制
  8. FCKeditor上传图片显示叉叉的问题的解决方案
  9. 内存表与 InnoDB表对比
  10. 20171018校内训练
  11. PCIE协议解析 synopsys IP loopback 读书笔记(1)
  12. linux系统服务器关机命令,linux系统中有哪些关机命令
  13. 把数码相机等变成VCD机、数码相机变MP4
  14. matlab实现灰度图像伪彩色处理
  15. 破解sublime 3207(2019.6.3更新)
  16. 卡内基梅隆大学计算机研究生水平,卡内基梅隆大学计算机研究生
  17. vmware虚拟机连不上服务器,VMware虚拟机nat模式连不上网怎么办
  18. Mac 自带php升级(5.6,7.0,7.1)
  19. java大数据开发是做什么的
  20. 理解电脑上的串口对应的端口号(com口)

热门文章

  1. js 生成二维码并点击下载
  2. 华为认证网络工程师系列教程-HCNA
  3. 三线一控电动球阀、三线两控电动球阀、两线制断电开阀、两线制断电关阀四类电动球阀的区别
  4. 视频解析工具youtube-dl
  5. [unity3d插件]插件效果以及下载
  6. Java配置环境变量32位
  7. HTML基础之表单制作
  8. 机器学习之实战matlab神经网络工具箱
  9. 【2】使用MATLAB进行机器学习(回归)
  10. 如何借助OpManager解决存储监控问题?