我不能为我的 PhotoView 缩放类型,它可以让我在全屏时在图像上左右平移,而无需使用 Photo.ScaleType.CENTER_CROP 裁剪侧面。我该怎么做呢?
这就是我得到的(使用 ScaleType.CENTER_CROP 时,它最接近我的目标,但由于 CROP,不允许左右平移。):
我不能为我的 PhotoView 缩放类型,它可以让我在全屏时在图像上左右平移,而无需使用 Photo.ScaleType.CENTER_CROP 裁剪侧面。我该怎么做呢?
这就是我得到的(使用 ScaleType.CENTER_CROP 时,它最接近我的目标,但由于 CROP,不允许左右平移。):
你可以使用这个ImageViewZoom。
如果您不想使用 lib,请查看代码并尝试缩放画布
我通过使用这样的 PhotoViewAttacher 来修复它:
ImageView imageView = (ImageView) findViewById(R.id.preview);
PhotoViewAttacher photoViewAttacher = new PhotoViewAttacher(imageView);
photoViewAttacher.setScaleType(ImageView.ScaleType.CENTER_CROP)
然后使用一个 ImageView (id.preview) 与 XML 中的 ScaleType 设置为矩阵。(否则它不会工作)