2012-04-22 84 views
17

我找到了一个示例项目gallery with pinch zoom并做了一些错误修复。你可以下载我的代码hereAndroid图库缩放变焦

它只支持全屏。它始终将图像置于屏幕高度中央。但是我想把标题视图放到屏幕的顶部,并调整图像的位置。图像位置应该是:

header height + (screen height - header height)/2 

我不擅长使用Matrix。任何人都知道如何使定制的画廊在任何大小(不只是全屏)工作?

+0

这是很棒的东西。你能解释一下主要的修复吗? – 2012-07-26 17:13:51

+0

当我从Matrix设置imageview scaltype为fitxy时,缩放功能无法正常工作。为什么发生这种情况 – 2012-09-30 04:14:07

+0

这是我找到的最好的(也是最简单的)照片库,但它有一些小故障,如将图像推向右侧或轻扫或缩放后,窗口底部。此外,它不会让您完全缩放。此外,如果图像处于低分辨率,它会缩小太多。 – 2012-10-16 15:01:16

回答

0

您也可以通过下面的代码行做画廊的图片放大捏选项:

case MotionEvent.ACTION_POINTER_DOWN: 
    oldDist = spacing(event); 
    Log.d(TAG, "oldDist=" + oldDist); 
    if (oldDist > 10f) { 
     savedMatrix.set(matrix); 
     midPoint(mid, event); 
     mode = ZOOM; 
     Log.d(TAG, "mode=ZOOM"); 
    } 
    break; 

或者你可以download the example

2

您可以使用我的Pinch to zoom Gallery项目。您可以从图库中选择任何图像,然后在onDoubleTap(MotionEvent e)打开完整图像并将其缩放。

+0

首先为您的项目链接+1投票,我测试它,并完美工作,但我有相同的主题相关的赏金问题,请你可以检查它:http://stackoverflow.com/questions/18228934/infinite-gallery-图像双tab-and-pinch-zoom,我怎样才能利用你的项目在我的无限画廊中实现缩放功能,我是否需要在你的项目中使用所有的类,非常感谢 – 2013-08-20 08:49:36