我有一個代碼,它放大和平移的ImageView矩陣,它運作良好,但我希望imageview不會縮放比我的屏幕小,我不希望它被放大非常多,我想設置一個限制如果圖像的寬度大於屏幕,並且如果圖像的高度大於屏幕,它應該垂直平移,我怎樣才能達到這個效果?我嘗試了一些麥克奧爾蒂斯的方法,但我無法讓他們工作。設置矩陣最小和最大比例ImageView?
-1
A
回答
0
看看這個庫
https://github.com/davemorrissey/subsampling-scale-image-view
高度可配置的,與泛易於擴展視圖和縮放手勢不會丟失細節顯示巨大的圖像。完美的照片畫廊,地圖,建築計劃等
1
我編碼這個爲我的應用程序,它很棘手,讓它一切正常。
我創建了一些Rect
s和RectF
s來做很多臨時計算。當您不必爲每項操作分配這些資源時,效率更高。
我用Matrix.setRectToRect()
找到最小的比例因子,最大值是3倍。然後在變焦後postScale
後,我將新的[絕對]比例因子限制爲最小/最大值。
也在postScale
之後,我還將矩形座標與屏幕座標進行比較,並添加一個平移以將圖像邊角保留在屏幕邊界之外。對於拖動操作也完成了相同的邏輯。
+0
謝謝,我真的得到了我應該做什麼的基本想法,並解決它,再次感謝! –
相關問題
- 1. 設置矩陣的最大值和最小值
- 2. 在Android中設置TouchEvent的最大和最小縮放比例
- 3. 從給定的矩陣中找出最大矩陣和最小矩陣
- 4. 如何在Android中爲ImageView設置最小和最大尺寸
- 5. VBA訪問樞軸圖設置Y軸最小/最大比例
- 6. 設置矩形的最小和最大寬度
- 7. 如何設置設備最小寬度和縮小比例
- 8. numpy矩陣的最大元素/大小?
- 9. SSRS - 最小,最大和平均百分比值的每一行的矩陣
- 10. 限制可調整大小的面板(比例和最小/最大大小)
- 11. 查找最大和矩陣最小值,巨蟒
- 12. 如何定義最大和最小縮放LVL,通過矩陣
- 13. 如何在matlab中取最小和最大的矩陣?
- 14. Matlab中混淆矩陣的最小和最大值
- 15. 在矩陣MPI中查找最小值和最大值
- 16. 計算矩陣的最小值和最大值
- 17. 查找最大值和最小值矩陣邊際總變異
- 18. 獲得密集矩陣元素的最小值和最大值
- 19. 設置SharedObject最大大小
- 20. geom_point最小點大小不成比例
- 21. 設置最小和最大範圍相對於窗口大小
- 22. 在EditTextPreference中設置最小和最大文本大小
- 23. 動態最大/基於比例列表中的分矩陣
- 24. 如何查找矩陣中最大和最小數量的確切位置
- 25. 配對陣列的最小最大和
- 26. 陣列的最大和最小數字
- 27. 矩陣中矩陣最大的方塊
- 28. 當我將Image設置爲ImageView時,Linearlayout更改大小(比例)
- 29. 矩陣的Python最小值
- 30. MapFragment:設置最小放大
感謝您的支持,但我應該保持我的項目儘可能乾淨,儘可能不使用庫 –
還有一個選項。您可以查看他編寫的處理不同情況的代碼。 –
我爲我的應用程序編寫了這段代碼,所以我確切地知道你在對付什麼。我正在爲你解答一個問題。 –