我有 10000x10000 像素的大位图。我在 Photoshop 中将它剪切成许多图像,并使用WebView
包含这些图像的 html 制作了一个。但我无法在旧手机上测试我的应用程序,因为我有一个 SGS 3。
我的问题是:探索结果的更好地图WebView
还是ImageView
?
另一种选择是使用实现捏合和缩放并支持对大图像进行二次采样并仅加载屏幕上的区域的自定义视图。我找不到合适的库,所以我建立了一个。它使用 BitmapRegionDecoder,因此需要 SDK 10 (Gingerbread)。但是,您不需要手动剪切图像。
https://github.com/davemorrissey/subsampling-scale-image-view
如果aWebView
为您解决了问题,那么我会使用它。您不需要设计一个灵活的布局来容纳大量的Views
,实现缩放和平移等。这大大节省了开发时间。由于它们是 HTML 元素,因此让您的应用程序响应对大位图的各个部分的点击需要一些工作,但是(IMO)它比使用大量ImageView
s 更好。
如果您的问题与 UI 性能更相关,那就更难预测了。WebView
已针对显示复杂布局和支持您提到的滚动和缩放交互类型进行了优化。ImageView
是一个简单View
的扩展这些类型的交互并不简单。
为了我的钱:WebView
最适合这种情况。