【问题标题】:Set Image From Gallery or camera to fit into imagevew and make it zoom in zoom out设置来自画廊或相机的图像以适应 imageview 并使其放大缩小
【发布时间】:2015-11-25 22:39:19
【问题描述】:

我是 Android 新手。

我在将图像从图库或相机设置为 ImageView 时遇到问题。我想在 ImageView 中实现缩放功能。

我使用this 进行放大/缩小或捏合。效果不错,但图片默认不适合 ImageView 的空间。

当我使用 ScaleType="CenterCrop" 时,它可以工作,但缩放功能停止。

我想:

1) 默认情况下,将从图库或相机中选取的图像适合 ImageView。

2) 捏合手势放大/缩小。

3) 将最小缩放设置为 ImageView 的高度

我该怎么做?

【问题讨论】:

    标签: android imageview scaletype


    【解决方案1】:

    使用此库实现 1 (https://github.com/jkwiecien/EasyImage)
    使用 PhotoView (https://github.com/chrisbanes/PhotoView) 实现 2 和 3。
    这是一个ImageView for Android的实现,支持缩放,通过各种触摸手势。(3可以通过使用setMinimumScale(float minimumScale)来实现)。
    希望这会有所帮助。

    【讨论】:

    • 但是如何在单个 Imageview 上使用 2 个或更多库?
    • 没有问题。 EasyImage 库只是从相机或图库中获取源图像。它不关心您是否将其作为 src 放入 ImageView 或任何其他小部件。 PhotoView 会处理手势。他们一起工作很好。这不像他们都试图做同样的事情。没有冲突。
    • 当我说要使用 PhotoView 时,我的意思是使用它而不是您在问题中提供的实现。
    猜你喜欢
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2017-02-25
    • 2011-09-03
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多