【Android】setLayoutParams Sometimes Not Working

setLayoutParams may fail when called during another layout period

or inner of a callback function in layout period

we can use post to setLayoutParams in next layout period

kotlin 复制代码
binding.image.post {
    val fixedHeight = (binding.image.measuredWidth / ratio).toInt()
    binding.image.setLayoutParams { height = fixedHeight }
}
相关推荐
事圆则缓4 小时前
Java 常用 API 如何建模 Android 订单业务
android
Railshiqian5 小时前
android16单手模式代码走读
android·多屏·单手模式
程序员-珍5 小时前
Android studio 突然打不开
android·java
郑州光合科技余经理14 小时前
国际版外卖系统:税率字段怎么和订单主流程解耦
android·java·开发语言·前端·后端·php·ai编程
andyweike19 小时前
Android Automotive
android
又见情义19 小时前
记一次 RK3568 Android 13 蓝牙反复重启问题的排查与修复
android
hai_android19 小时前
Kotlin Flow combine 源码剖析:一个 Channel 如何优雅合并多条流
android·java·kotlin
敲代码的瓦龙21 小时前
Jetpack?ViewModel!!!
android·开发语言·kotlin·android-studio
Godikov21 小时前
Android 工控终端实战:从秒级卡顿到毫秒响应,SQLite/LitePal 性能优化全记录
android
星间都市山脉1 天前
Android16 SystemService.onBootPhase 调用时机
android·java·linux·windows·ubuntu