有效地加载图像以进行“中心”缩放

时间:2013-04-06 22:33:54

标签: android android-widget

我有手机文件系统中存储的全尺寸图像文件,以及加载要在ListView中使用的缩略图版本的方法。我基本上使用经常在SO上讨论的子采样技术以及here

链接中列出的方法要求您提供目标宽度和高度(以像素为单位),以使子采样起作用。对于我的列表视图,这很好,因为缩略图宽度/高度被定义为尺寸资源,并且很容易转换为像素。加载它们的ImageView使用scaleXY比例类型。

除了列表视图之外,我还有一个单独的详细视图,我想在屏幕顶部将所选图像显示为横幅,但使用比例类型center(不调整大小)。目标ImageView位于RelativeLayout范围内,具有固定的高度(在资源区域中设置),宽度设置为fill_parent

所以我有3个问题:

  1. 鉴于我不希望对横幅图像进行任何特殊的调整(scaleType设置为center),那么子采样技术是否仍适用于此处?
  2. 如果#1的答案是,那么我需要能够计算目标视图的宽度。由于目标ImageView的宽度(与高度不同)不像缩略图视图那样固定,我怎样才能找到fill_parent最终的有效宽度?
  3. 如果对#1的回答是,那么如何有效地将此图像加载到视图中而不会有内存异常的风险?
  4. 谢谢!

0 个答案:

没有答案
相关问题