2011-10-22 112 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及其附带的示例代码应该使您处于正确的轨道上。