【发布时间】:2011-06-02 13:04:13
【问题描述】:
我正在从磁盘读取图像并将其显示在ListView 的一行中。图像文件大于行的ImageView 内需要显示的文件。由于我需要在 RAM 中缓存 bitmaps 以便更快地访问,我希望它们仅与 ImageViews 一样大(85x85 dip)
现在我正在使用
读取文件位图 = BitmapFactory.decodeFile(file);
ImageView 负责缩放和裁剪
android:scaleType="centerCrop"
AFAIK 这会将整个位图保存在内存中(因为我缓存了它 XD),这很糟糕
如何从 ImageView 中删除此责任并在加载文件时进行裁剪 + 缩放?所有位图将以 85x85 dip 显示,并且需要为 'centerCrop'
【问题讨论】: