2013-04-05 61 views
0

我需要設置的圖像(在ImageView)的縮放級別到原始狀態即它只是適合的ImageView和所有的放大已被刪除。我曾嘗試是將圖像矩陣值存儲在打開圖像時(當它適合屏幕),然後在「重置」按鈕,單擊分配該值到在放大(並且可能有在ImageView改性基質);但它沒有幫助..也不知道它只是定義圖像縮放級別的相關矩陣,或者還有其他的東西,我需要設置。我的代碼片段:如何將圖像的縮放級別重置爲原始?

PS。 'zoomMatrix'是當圖像剛打開n適合屏幕時的圖像矩陣。 'touch'是延伸ImageView的類的對象。

resetZoom.getItem().setOnMenuItemClickListener(

    new MenuItem.OnMenuItemClickListener() { 
     public boolean onMenuItemClick(MenuItem item) { 

      touch.setImageMatrix(touch.zoomMatrix); 
      touch.setScaleType(ScaleType.MATRIX); 
      touch.invalidate(); 

      return true; 
     } 
}); 
+0

沒有你嘗試ScaleType.FIT_XY?我認爲這不是變焦這是你想要的嗎? – JRowan 2013-04-05 05:10:56

+0

是的,我試過。它完全適合屏幕上的圖像。但後來我不能放大或再次拖動。是的,我不想變焦(基本上是我的圖像的初始狀態)。 – 50EC07 2013-04-05 05:22:47

+0

也許你應該切換setscaletype和setimagematrix,它是在正確的順序? – JRowan 2013-04-05 05:25:57

回答

-1

你只需要做的是, 實現這個簡單的代碼在你的復位按鈕

setContentView(R.layout.activity_image); 

這將您的活動恢復到原來的規模/位置......

相關問題