Glide加载长图;WebView加载富文本(图片自适应屏幕大小)
/*** 加载自适应高度图片(长图)* 宽度充满屏幕* 高度适应图片大小*/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("&zoom=640w","")),"text/html;charset=utf-8", null)}}
Glide加载长图;WebView加载富文本(图片自适应屏幕大小)相关推荐
- android 漫画加载方案,Android加载长图的多种方案分享
背景介绍 在某些特定场景下,我们需要考虑加载长图的需求,比如加载一幅<清明上河图>,这个好像有点过分了,那就加载1/2的<清明上河图>吧... 那TMD还不是一样道理. 言归正 ...
- Android之SubsamplingScaleImageView加载长图不能放缩问题
1 问题 第三方开源框架用了这个第三方开源框架(SubsamplingScaleImageView)加载长图,但是源代码在有些手机上面不能进行放缩. private void displayLongP ...
- Android加载长图滑动显示
1.记录下学到的Android加载长图写法以备后用 首先准备一张长图.这里把图片先放到项目的 assets文件夹下:命名为big.png 然后开始自定义显示长图的view :BigView impor ...
- html5图片加载不了,webView加载html图片遇到的问题解决
当解析接口 突然出现一个xml形式的html格式的字符串的时候不用慌张,正常去交给webview的loaddata方法来解决即可,但是今天说的是一组图片字符串 因为给出的网址不包含http:// 所以 ...
- Android 长图大图加载
长图大图加载 文章目录 长图大图加载 1.长图加载 1.1画出图形 1.2滑动图形 1.3惯性滑动图形 1.4 长图加载所有代码,以及展示 2.大图加载 3.大图缩放 需求:在项目开发中需要长图显示以 ...
- html加载富文本_富文本图片懒加载解决方案
图片懒加载,作为性能优化的一部分,想必我们并不陌生. 在React.Vue项目中,我们都可以引入对应的NPM包处理图片懒加载,如 lazyload.react-lazyload.vue-lazyloa ...
- android加载长图宽度自适应,Android使用Glide加载超长图
app项目开发过程中,大都有查看图片详情的功能模块.实现的方式一般都是通过viewpager+photoView+Glide的方式.这种方式下,如果碰到加载超长图,比如说高清版的清明上河图/世界地图, ...
- android 加载大长图,android加载长图片的方法
1.很多应用都有加载一张长图片,用户可以上下拉动图片. 自己没有好的想法,那只好百度咯.结果都说用webview来实现,好吧那就只好先试一下了. 2.自己写了简单的html,然后webview加载.图 ...
- Android 高清加载长图或大图方案
不过值得一提的是:上面这个手势检测的写法,不是我想的,而是一个开源的项目https://github.com/rharter/android-gesture-detectors,里面包含很多的手势检测 ...
- Android加载长图,仿微博长图滚动查看
/** * Created by sunrui on 2017/3/8. * 加载长图片 * 解决步骤 * 1.将图片缩放到与控件等宽 * 2.判断缩放后的图片高度,如果高度大于控件高度较多(这里设置 ...
最新文章
- 旷视唐文斌:你到底给谁创造了什么样的价值?AI产品灵魂拷问
- java调用百度推送详解,关于百度推送,请教一下大家
- Java面试题中高级,神策数据Java面试题
- ABAP Version Management
- 再现暴力裁员!患病员工被关小黑屋,摄像头监控,工作量超其他人!
- tomcat处理html流程,Tomcat 简单配置使用,基本工作原理(流程图)
- 发展分布式光伏要理顺价格机制
- FCKeditor上传图片显示叉叉的问题的解决方案
- 内存表与 InnoDB表对比
- 20171018校内训练
- PCIE协议解析 synopsys IP loopback 读书笔记(1)
- linux系统服务器关机命令,linux系统中有哪些关机命令
- 把数码相机等变成VCD机、数码相机变MP4
- matlab实现灰度图像伪彩色处理
- 破解sublime 3207(2019.6.3更新)
- 卡内基梅隆大学计算机研究生水平,卡内基梅隆大学计算机研究生
- vmware虚拟机连不上服务器,VMware虚拟机nat模式连不上网怎么办
- Mac 自带php升级(5.6,7.0,7.1)
- java大数据开发是做什么的
- 理解电脑上的串口对应的端口号(com口)