首页 > 解决方案 > Android - 渲染图像时性能下降

问题描述

我有一个带有 CardView 列表的应用程序。这是布局:

方案

卡片及其内容在活动开始时在 kotlin 中创建。我正在为 imageview 加载图像,如下所示:

imgview.setImageBitmap(loadImage("Icon"))

fun loadImage(img: String): Bitmap {
    return try {
        BitmapFactory.decodeStream(context.openFileInput(img + ".png"))
    } catch (e: FileNotFoundException) {
         BitmapFactory.decodeResource(context.resources, R.drawable.baseicon)
        }
    }
}

当我不将 imageView 添加到卡片线性布局时,一切正常。

当我这样做时,性能下降了很多。有什么办法改善吗?

标签: androidimageperformancekotlin

解决方案


推荐阅读