android - 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 添加到卡片线性布局时,一切正常。
当我这样做时,性能下降了很多。有什么办法改善吗?
解决方案
推荐阅读
- php - SQLSTATE [22003]:数值超出范围:1264 第 1 行的列 'contact' 的值超出范围
- html - 如何自动从另一个应用程序中的 SignUpForm 表单模型中提供一个应用程序的客户模型中的数据?
- python - numpy.random 子包中没有定义 __all__ 的对象,但是导入时不会抛出任何错误
- java - Java中不同类的“列表”应该是什么参数化类型?
- powerbi - 引用的查询是否会导致再次获取数据?
- c# - 如何从转发器导出的 excel 中删除前两列和超链接
- perl - Async.pm 中的 AsyncTimeout 仅在完成异步进程执行后才给出超时
- python - 在括号之间提取什么正则表达式?
- python - 我正在与在 discord.py 中具有一定作用的 dming 成员作斗争
- xcode12 - macOS Big Sur - 运行任何项目或 .swift 文件时 Xcode 12.2/12.4 冻结