Android 在水平滚动视图的布局子视图中显示所有图像时内存不足问题的正确解决方案

Android 在水平滚动视图的布局子视图中显示所有图像时内存不足问题的正确解决方案,android,bitmap,out-of-memory,horizontalscrollview,Android,Bitmap,Out Of Memory,Horizontalscrollview,必须在不裁剪或调整大小的情况下显示所有图像。 我应该轻松地做什么,最好的是什么,viewpager、水平寻呼机、分页等等?一些代码我认为最好的方法是不加载新的活动或片段(这需要内存,旧的活动也会在内存中保留一段时间),换句话说,不加载viewpager,水平寻呼机或任何类型的片段构造。 我要做的是在imageview中加载一个图像,然后使用手势识别器或按钮从一个图像转到下一个图像。 在代码中,只需将一个图像替换为下一个(或上一个)。 为此,您需要将图像放在一个数组中,或者至少知道其顺序 通过仅使

必须在不裁剪或调整大小的情况下显示所有图像。
我应该轻松地做什么,最好的是什么,viewpager、水平寻呼机、分页等等?一些代码

我认为最好的方法是不加载新的活动或片段(这需要内存,旧的活动也会在内存中保留一段时间),换句话说,不加载
viewpager
水平寻呼机
或任何类型的片段构造。 我要做的是在imageview中加载一个图像,然后使用手势识别器或按钮从一个图像转到下一个图像。 在代码中,只需将一个图像替换为下一个(或上一个)。 为此,您需要将图像放在一个数组中,或者至少知道其顺序

通过仅使用一个imageview,旧图像从内存中释放的速度与将新图像分配到视图的速度一样快。这将是你能使用的最小内存


希望这是有帮助的。

如果没有重新缩放或缩小,如果没有内存,就无法显示图像。您需要缩放图像以避免内存不足。您需要适当的方法来缩放图像。如果你愿意,我会提供给你,但它会缩放你的图片,因为它不清楚这个问题是关于什么的。这里有一些关于如何在android上加载和处理图像的介绍,还有一些可用的库,如Picasa和Glide。目前还不清楚您尝试了哪种方法,问题出在哪里。请在你的问题中更具体一些