Android ScrollView 满屏显示长图并支持手势放缩,图片初始只显示上面部分

Android ScrollView 满屏显示长图并支持手势放缩,图片初始只显示上面部分 ,求大神指点,请附上代码

0

1个回答

提醒你一下,我做的东西和你类似,我做的是scrollView嵌套View加载自定义控件,支持缩放。你需要把move事件让scrollView处理,其余事件让View处理,也就是你这里的ImageView,然后你就可以根据手指的信息按照比例缩放了,计算两指的距离,然后放大或者缩小。

0
morgerton
白萝卜blb 回复qq_26687333: 有思路,有代码,放大效果定位不是那么准确。
大约 2 年之前 回复
qq_26687333
qq_26687333 有代码吗 ,能分享学习一下吗
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ScrollView嵌套ImageView 显示白块问题
ScrollView嵌套ImageView 显示白块问题今天项目中遇到了一个需求,是需要直接在一个ScrollView中放一个长图,因此就直接将ImageView放在了ScrollView中了,本来以为大功告成了,结果在三星的机子上跑了一下, 发现了一个很操蛋的问题:图片没有实现滑动效果,没有全部显示,而且在屏幕的底部还显示了大块的白屏,what a FK?经过Google的帮助以及多次测试,发现如
Scrollview 生成长截图
/** * 截屏scrollview成bitmap * @param scrollView * @return */ public static Bitmap shotScrollView(ScrollView scrollView,String picpath) { int h = 0; Bitmap bitmap = null; for (int i = 0;
Android给scrollView截图超过屏幕大小形成长图
很多的时候,我们想要分享一个界面的所有内容,可是内容太多,超过了屏幕的大小,简单的截屏已经满足不了我们的需要,这时候我们就可以根据布局里scrollView的高度来截取图片。 代码如下: /** * 截取scrollview的屏幕 * @param scrollView * @return */ public static Bitmap getBitmapByView(Scr
Android开发之-- SubsamplingScaleImageView加载长图并实现手势放大缩放
Android在加载或者处理超大巨型图片(x MB量级起步的图片)是一件非常需要小心谨慎的活儿,除了常规的OOM,其他需要处理的细节地方还很多,幸好开源社区github贡献了一套神器:SubsamplingScaleImageView(subsampling-scale-image-view),提供了一揽子完善的Android超大巨图的解决处理方案,为开发者解决处理加载超大巨型图的燃眉之急。 S
Android显示一张很长的图
scrollview嵌套一个imageview,显示一张很大的图片的时候,图片显示不出来,布局如下: <ScrollView android:id="@+id/scrollView" android:layout_width="wrap_content" android:layout_height="match_parent"> <ImageView
Android加载长图,仿微博长图滚动查看
/** * Created by sunrui on 2017/3/8. * 加载长图片 * 解决步骤 * 1.将图片缩放到与控件等宽 * 2.判断缩放后的图片高度,如果高度大于控件高度较多(这里设置的是1.5倍),认定为长图,可滑动查看图片 * |-如果高度小于控件高度的1.5倍,以控件高度为基准,重新缩放图片 *package org.w
android scrollview内实现图片的手势缩放
图片是一张长图,在scrollview内上下滑动图片的同时,增加了对图片的手势放大或缩小的操作。   之前将手势缩放的布局放在scrollview内总是会发生手势冲突,这个不会,可以找张图片试试。   主界面的activity:   package test; import com.agehua.drag.R; import android.app.Activity; ...
android ScrollView,ListView 截屏并保存到图库
需求截图出如下长图片: 已经写成一个类可直接使用,直接上代码: /** * 项目名称:测试截屏 * 类描述:截屏 * 创建人:ZhaoGL * 创建时间:2016/4/26 13:47 */ public class ScreenShot { private static String TAG = "ScreenShot"; /** * 获取指定Activi
不仅仅是截图--截取整个scrollView的内容
以下的方法,非常简单的实现截取整个scrollView控件及其子控件的内容,比如tableView等,并生成一张图片。不仅仅是我们可以看到的一屏大小的内容。- (UIImage *)screenShotImageOfScrollView:(UIScrollView *)scrollView { UIImage* image = nil; //获取图片 UIGraphicsBeginIm
iOS常用之imageview和scrollView显示长图片
-(void)addImageOnViewWithImage:(NSString *)imageStr{    UIScrollView *scroll=[[UIScrollViewalloc]initWithFrame:self.view.frame];    scroll.showsVerticalScrollIndicator=NO;    [self.viewaddSubview:scro...
android 超长图显示的几种方法
问题:用ImageView控件加载长图的时候会遇到这样的一个问题,同一张长图在有些机型可以正常显示,但是在部分机型确显示不了。 原因:当APP开启硬件加速的时候,GPU对于openglRender 渲染有一个限制值,超过了这个限制值,就无法渲染,不同的手机会有不同的限制值; j针对这一问题,统计了一下几种解决方法: 1.关闭硬件加速: 在清单文件AndroidManifest.xml中设置...
Android Glide显示图片不全的问题
加载网络图片时,图片超过imageView设置的宽高,导致图片显示不全,用的是glide加载网络图片,imageview中已经设置了 android:scaletype=&quot;fixXY&quot;。 方法1:添加方法fitcenter,可能会有压缩或拉伸的情况 Glide.with(context.getApplicationContext()) .s...
Android ScrollView 中放入 ImageView 的出现上下空白
未经博主允许不得转载,转载请标明出处: 最近在项目中遇到了ScrollView中嵌套ImageView,导致图片上下有空白 如图:       在网上找解决的办法,说在ImageView中设置 android:scaleType="fitXY" 这个属性,虽然解决了,但是又出现了一个新的问题 就是图片失针了, 继续找,找到了这个属性 androi
可以显示超大,长图片的ImageView
这是我实现的一个用来显示大,长图的 ImageView, 支持 支持缩放,双击放大, 拖动,单击,长按等手势操作, 支持惯性滑动, 但是现在还没有处理和ViewPager的冲突,  欢迎使用! https://github.com/liungkejin/XImageView
Scrollview布局不能满屏
项目中出现在ScrollView下的控件加了marginBottom="xdp"后发现并不是在屏幕底端 解决: 加入fillViewPort="true"即可 xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:la
Android图片缩放框架PhotoView
仿今日头条中图片的缩放处理。PhotoView是一个第三方的图片处理框架,支持图片的缩放。 GitHub地址:https://github.com/chrisbanes/PhotoView     另外一个: https://github.com/bm-x/PhotoView PhotoView特性:    1.支持放缩超出边界,多点触控和双击事件    2.滚动和滑动  
subsampling-scale-image-view加载长图源码分析总结
subsampling-scale-image-view源码分析背景介绍使用源码分析总结参考 背景 对于安卓开发人员,最头疼的问题就是内存问题了,而内存问题又当属bitmap最头疼,虽然说现在市面上已经有越来越多成熟的图片加载框架,像Fresco,Glide,它们也确实帮我更好地管理了图片的内存,生命周期等,但是还是有一个比较棘手的问题,那就是大图长图的加载,动辄750 * 30000的长图,如果...
Android ScrollView 中放入 ImageView 导致的出现上下白边的问题?
这是在一个项目中遇到的一个问题,一直弄不明白在平板上显示正常,但是在手机上会出现上下白边,好大一会儿才找到解决办法。
IOS设置图片只显示上面的一半
直接上代码: //显示上面的一半 self.imageView.layer.contentsRect=CGRectMake(0,0,1,0.5); //显示下面的一半 self.imageView.layer.contentsRect=CGRectMake(0,0.5,1,0.5); 注意:这个CGRectMake函数里的每个变量取值均为0-1之间,bo...
Banner图片都是全屏宽度在不同分辨率下都是显示图片的中间部分
Title.bannerbox {width:100%;position:relative;overflow:hidden;height:200px;}.banner {width:3000px;position:absolute;left:50%;margin-left:-1500px;} class="bannerbox"> class="banner"> src="t1.jpg">
解决glide有些手机长图不显示的问题
GlideApp.with(this) .asFile() .load(data.showImges[0]) .placeholder(R.mipmap.default_work_loading_image) .error(R.mipm...
scrollview与手势冲突如何解决
转自:http://zhidao.baidu.com/link?url=71vJZKc6pqpcNhdkUlTW_o4-Br2gFVfNEgiPBsikh6vbTtDFyKSv_H9WLmwWpogr0rFkRiQv7Cc9ADGKtLoDhgbNALOM_jSiJGalUs2lylC /** * 自定义ScrollView,并重写其onTouchEvent和dispatchTouchEve
android ScrollView嵌套RecyclerView只显示一条数据的解决办法
在RecyclerView外层套上一层RelativeLayout即可。 如果列表中有edittext 不能写android:descendantFocusability=&quot;blocksDescendants&quot;&amp;lt;RelativeLayout android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;match_pa...
在固定长宽imageView上,显示图片指定区域
最近做脸搜项目,在固定imageView长宽的列表要,无论原图是什么大小和形状,要使图片充满屏幕。有人会说那用ScaleType.CENTER_CROP不就好了吗。对!但是有个问题会居中显示。现在的需求是,要显示带脸部的区域。上效果图(这里以一张大图为原图):相信你们看到了。这张大图,如果用ScaleType.CENTER_CROP,那么只会显示,女孩的肚子。这样在项目列表页极其影响美观。在得到需...
ScrollView嵌套WebView导致网页图片不加载问题解决方法
最近做一个资讯界面,采用的组合式[ScrollView[WebView+ListView]]的形式,这种实现方式,可以灵活的满足,资讯内容为网页H5,评论列表为原生的形式。但是一开始就一直有一个问题困扰着我们,就是当使用了这种组合之后,仿佛WebView就不知道如何去加载图片了,每次就留个空白在那边。在网上找了N种方法,没一个说到点子上的,也可能是那些方法并不针对这个问题。自己通过分析之后,发现了自
基于android 实现截取 内容超过屏幕大小的长图
任何事都要去试试,只停留在想象的层面,那也等于waste of time,不要想当然先看需求:当内容已经超出了手机可显示的范围时,要截取这些所有的内容,从而生成所谓的”长截图”.没什么难点,利用了webview的特点,和scrollview 的view的绘制,生成bitmap。主要代码://这是scrollview的public static Bitmap getBitmapByView(Scrol
关于新浪微博里面长图加载功能的一点窥探
之前写过一篇文章 关于Andorid加载高清大图,有兴趣的可以去看一下。由于昨天弄了一下反编译其实是想看下google相册里面的一些动画效果的实现,经过本人查阅各种资料的不泄努力,终于还是没有得到什么实质性的努力效果。由于本人能力有限,不足之处请大婶们多多包含,如果大家有更好的见解和说明,欢迎大家补充!!! 先说下结论,如果不感兴趣下面也可以不看: 1. 图片缩放使用的是Matrix,以及Scr
裁剪微信分享缩略图片(长缩略图取中裁剪)
有时分享出去的图片如果过长,就会导致缩略图的正方形图片呈现的效果是被压缩的,一般才用居中裁剪的方式,将裁剪后的图作为缩略图即可 本文后面将举微信分享到朋友圈和好友到例子,在分享出去到图片中,若为长图,则截取中间部分作为缩略图标,先放实现的代码。例子作为代码的复习笔记使用 实现图片居中裁剪代码如下: //其中bitmap为老的Bitmap对象,将会被裁剪 ...
Swift笔记 使用UIScrollView来居中显示图片,可缩放和跟踪触摸点
目标:居中显示一张图片,可以手势缩放。还需要十字星来标识选touch的地方,来进一步处理。源码1.自定义UIScrollView var imageView: UIImageView! var TouchPointImg : UIImageView!TouchPointImg为十字星图片, ImageView为所需要显示的图片。 在触碰结束时,设置十字星的位置。 ver
Android解决ScrollView视图导致其底部的布局栏被推到上边的问题
最近有个xml布局文件,我说下大概意思:       ......       ...... 大家可以看到在RelativeLayout布局的上面是ScrollView,ScrollView里面包含Edittext元素,每次我点击输入东西的时候,底部的RelativeLayout总是被推上去,很麻烦,搜了好多,在stackoverFlow找到了解决方法,也很简单: an
android 加载类似长微博的超长图或超大图subsampling-scale-image-view
超长图直接加载的时候有可能会出现超出Bitmap最大高度,直接使用BitmapFactory.Options来缩放图片可能会把图片缩的太小,所以加载长图最好还是用BitmapRegionDecoder来进行分段显示。 subsampling-scale-image-view显示这种超长图或超大图效果很好,而且对手势判断也做的非常好,不过它只是一个控件,不能加载网络资源,只能通过其他下载后再用它进...
Android滚动截屏,ScrollView截屏,Listview截屏,Recyclerview截屏, 截长图
最近在做一个关于截频的功能, 恰逢鸿洋大神分享了一篇相关的博客, 我使用之后觉得甚是好用, 所以也整理了一下,以供学习. 在做分享功能的时候,需要截取全屏内容还有截长图,一屏展示不完的内容,一般我们会用到 ListView ,ScrollView或Recyclerview 一: 普通截屏的实现 获取当前Window 的 DrawingCache 的方式,即decorV
在ImageView中显示图像的一部分
一、任意截取图像 可以使用Bitmap.createBitmap方法在原图像的基础上截获某一部分图像,并创建这部分图像的Bitmap对象//截取(10,10,100,100)范围的图像 Bitmap smallBitmap = Bitmap.createBitmap(sourceBitmap,20,20,100,100); //将获取后的图像显示在ImageView组件中 imageView.se
Android中实现界面显示长图
在Andoird开发中,避免不了要使用一张长图,如果分割长图,太费事……还不尽人意;总是十分头痛的事…… 这时候我们可以考虑使用WebView来显示一张长图,困难迎刃而解…… 如下图: src指向的就是图片path html> head>head> body bgcolor="#FFFFFFFF"> img src="helpcenter.png" style="width: 100%
android中如何显示图片的一部分
  在android应用程序中加载一张图片,然后把它显示出来这是一件非常容易的事情,那怎么才能显示一张图片的一小部分呢,一种做法是把图片ps一下,要显示的那部分单独存成一张图片,然后程序中加载它,并把它显示出来。但这样会增加程序的图片量。对一张完整的图,用程序去切割你想要的那部分也是很简单的。 下面实现的一个程序,是加载了一张图片,然后经过变换让图片填充到手机的整个屏幕,然后在屏幕的中间显
img图片只显示一部分
剪裁图像: img { position:absolute; clip:rect(0px,60px,200px,0px); } 浏览器支持所有主流浏览器都支持 clip 属性。 参考代码                            定义和用法clip 属性剪裁绝对定位元素。当一幅图像的尺寸大于包含它的元素时会发生什么呢?"clip" 属性
SurfaceView实现图片缩放,移动加标记
android用SurfaceView实现图片缩放、移动,加标记标注,类似地图缩放效果,地图标记功能,顺带安卓发送电子邮件,含多附件发送,参考了几个帖子整理的
Fresco 的封装,快速上手,图像后处理,超大图高清预览,缩小放大,双击放大等一一俱全
Fresco 的封装,快速上手,图像后处理,超大图高清预览,缩小放大,双击放大等一一俱全
PhotoView无法显示大图片问题
PhotoView无法显示大图片,这些日子做的聊天IM程序,需要预览图片,一开始使用的是PhotoView,没有任何毛病,可是当对方发过来一张长截图的时候却显示不了了,自己很烦,自己又去自定义了一个ImageView,可是效果依然是一样;而且Bitmap还老是报出OOM,没办法,我只能先判断图片的大小、判断图片分辨率,如果超过了480*800*3就将图片的宽度高度设置为原来的二分之一,好了问题完美
scrollView加载大量图片性能优化
在iOS中使用scrollView做图片轮播器、图片查看器是很常见的。如何做图片轮播、查看器呢? 当图片比较少的时候 可以将图片全部加载到scrollView里,这样做容易写代码,代码简单,虽然图片全部占用着没有释放,但是因为图片少,感觉不到,也没什么问题 但是当加载的图片比较多、比较大的时候,这样做就有可能内存溢出,收到内存警告 那该怎样解决呢,网上也有很多例子,我在这说一下我自己的想法和
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 javase学习部分 学习java最难的部分