欢迎光临散文网 会员登陆 & 注册

Android 开发 加载竖向超长图的简单方法(可拖动,宽屏展示,可放大)

2023-06-25 07:41 作者:翼618  | 我要投稿

最近做了个需求,要展示一张超长的图,内容是一些协议的东西,直接用文字太复杂了就想到了加载图片,现在把我的方法放出来。


首先导包,核心也是用他来制作:

implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'


-----------------------------我是分割线---------------------------------


XML代码 

<com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
   android:id="@+id/iv"
   android:layout_width="match_parent"
   android:layout_height="match_parent"/>


-----------------------------我是分割线---------------------------------



Activity代码 部分,详细看注释,直接用就好

SubsamplingScaleImageView imageView;


/**
* 加载大图,并设置宽度 和起始位置
*/

imageView = (SubsamplingScaleImageView) findViewById(R.id.iv);


//用Bitmap 加载速度最快 直接加载R.drawable.agreement 要等好几秒 

// 大图转一下加载会更好一点

Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.agreement);

//影响初始加载宽度
imageView.setMinimumScaleType(

SubsamplingScaleImageView.SCALE_TYPE_CENTER_CROP);

//影响起始位置
imageView.setImage(

ImageSource.cachedBitmap(bitmap),
new ImageViewState(0, new PointF(0, 0), 0));

Android 开发 加载竖向超长图的简单方法(可拖动,宽屏展示,可放大)的评论 (共 条)

分享到微博请遵守国家法律