在android

时间:2016-01-18 02:22:57

标签: android ios image large-data

假设我有一张图片,非常大的图片或其他内容,您一次只能看到一小部分内容,因为您可以开始看到您的内容,而无需立即将其全部加载到内存中。

在iOs中,我们可以使用CATiledLayer重复绘制切片以填充视图的背景

在Android中,我可以看到谷歌地图,滚动时它也会加载地图的每个部分,但我不明白它们是什么解决方案。

我想知道在Android或其他方面与CATiledLayer相同的解决方案是什么,以加载非常大的图像

2 个答案:

答案 0 :(得分:0)

您实际上可以根据图像视图的大小缩小位图。

不要给宽度和高度的wrap_content尝试给出相对宽度和高度。 使用

ImageView.getheight()
ImageView.getWidth()

根据它获取大小和负载 看到这个链接 http://developer.android.com/training/displaying-bitmaps/load-bitmap.html#read-bitmap

答案 1 :(得分:0)

您可以使用库有效地加载图像并管理缓存,而不是再次下载它们。我建议PicassoGlide。这个tutorial比较它们并解释了一些功能 我希望它有用。