2011-10-22 62 views
0

我需要通過縮放&平移大於設備屏幕的圖像的常用功能。經過大量搜索後,我決定使用WebView作爲解決方案,使用其內置的zoom &平底鍋。Android - WebView縮放/平移圖像

有一個我無法用WebView解決的問題:我可以將初始WebView縮放設置爲某個值,但我還沒有找到一種方法使WebView將初始縮放級別設置爲使圖像恰到好處,獨立於WebView和設備大小。換句話說,當我第一次加載圖像時,我希望它始終完全顯示圖像和設備大小的獨立性。

任何想法?

另外,它似乎是一個非常常見的功能,我會假設有一些ImageView組件在那裏,以最佳的方式定義了縮放/平移功能。也許Google會在他們自己的Android照片庫中發佈一個組件。有這樣的事嗎?我不夠熟練,無法從整個Android源代碼版本中提取出來。

回答

1

到目前爲止,我們還沒有推出一個特定的組件,因爲它不像大多數開發人員想要的那樣具有非常好的泛化能力。你所描述的簡單的照片查看器的情況大概就是這樣。 (也許我們會在某一天做一個支持庫小部件或者其他的東西)。除此之外,這些應用程序往往具有高度自定義的渲染方式和代表他們想要平移和縮放的內容。 Maps使用自定義的圖塊和矢量繪圖,WebView直接從webkit渲染,需要以適合的方式表示位置和縮放,已演示的新Android 4.0日曆擴展或縮小文本的可用區域等。在這種不同的情況下,並不是真正的萬能解決方案,對於大多數用途而言,這種解決方案並不是最理想的。

這就是說,你要做的是一個更簡單的情況下,WebView是矯枉過正。 This Android Developers blog post及其附帶的示例代碼應該使您處於正確的軌道上。