适配器中的默认图像大小调整

时间:2016-01-08 17:39:40

标签: android android-adapter android-bitmap

我有一个从BaseAdapter扩展的适配器,在这里,我试图显示一组图像。在渲染图像之前,我必须动态地改变每个图像的宽度和高度,我可以通过从外部URL动态加载图像然后修改生成的位图的宽度和高度来完成它。

如果任何图像提取失败,我有一个需要渲染的备份图像。它作为资源的一部分存储在“res”文件夹中。 目前,我在适配器构造函数中执行此操作:

Drawable drawable = context.getResources().getDrawable(R.drawable.backup);
Bitmap  backupBitmap = ((BitmapDrawable)drawable).getBitmap();

并且在getView方法中,我动态地更改了此备份位图的宽度和高度,因为我希望它与列表中的其他位置具有相同的宽度和高度。

如果这种方法正确或我需要更改某些内容,请告诉我们? backupBitmap会导致内存或性能问题吗?请指教。

1 个答案:

答案 0 :(得分:1)

确保在移出视图时回收数据,否则在内存中有大量位图时可能会遇到问题。

请参阅以下文档:

http://developer.android.com/training/displaying-bitmaps/manage-memory.html