我正在使用Android Studio来显示imageView.我正在使用捏缩放来与我的ImageView进行交互.
码:
private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener{
@Override
public boolean onScale(ScaleGestureDetector detector) {
scale = scale * detector.getScaleFactor();
scale = Math.max(0.1f, Math.min(scale, 5f));
matrix.setScale(scale, scale);
imageView.setImageMatrix(matrix);
return true;
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
scaleGestureDetector.onTouchEvent(event);
return true;
}
Run Code Online (Sandbox Code Playgroud)
缩放很好,但问题是imageview的位置,它被卡在左上角.尝试布局更改但无关.经过一些研究,我已经在论坛ImageView Center中看到了这些链接与ScaleType矩阵的位置,并在缩放捏合后将图像置于ImageView中,但这些解决方案无法正常工作,我还检查了内部给出的链接.
帮助将不胜感激,
谢谢 !
编辑:添加了关于我如何获得我的ImageView的代码
Picasso.with(this).load(url).resize(350, 330).centerInside().into(imageView);
Run Code Online (Sandbox Code Playgroud)
onCreate Code
ScaleListner类和手势代码