2012-04-22 81 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