PhotoView适合屏幕高度保持纵横比

时间:2017-09-08 10:17:07

标签: android android-photoview

我的PhotoView无法使用scaletype,它可以让我在全屏时左右平移图像,而不使用Photo.ScaleType.CENTER_CROP裁剪边。我该怎么做呢?

这就是我想要的(用户可以左右平移以查看整个图像): enter image description here

这就是我得到的(当使用ScaleType.CENTER_CROP时,它最接近我的目的但由于CROP,不允许并排平移。):

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用此ImageViewZoom

如果您不想使用lib,请查看代码并尝试缩放画布

答案 1 :(得分:0)

我使用PhotoViewAttacher修复它:

ImageView imageView = (ImageView) findViewById(R.id.preview);
PhotoViewAttacher photoViewAttacher = new PhotoViewAttacher(imageView);
photoViewAttacher.setScaleType(ImageView.ScaleType.CENTER_CROP)

然后使用ImageView(id.preview),将XML中的ScaleType设置为Matrix。 (否则它不会起作用)