【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 }
}
相关推荐
举儿1 小时前
通过TRAE工具实现贪吃蛇游戏的全过程
android
守月满空山雪照窗2 小时前
深入理解 MTK FPSGO:Android 游戏帧率治理框架的架构与实现
android·游戏·架构
阿凤212 小时前
uniapp运行到app端怎么打开文件
android·前端·javascript·uni-app
学习使我健康2 小时前
Android 事件分发机制
android·java·前端
贵沫末2 小时前
Claude Code For VS Code安装以及跳过认证
android
00后程序员张3 小时前
完整教程:如何将iOS应用程序提交到App Store审核和上架
android·macos·ios·小程序·uni-app·cocoa·iphone
aq55356003 小时前
ThinkPHP5.x核心特性全解析
android·数据库·oracle·php·laravel
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.3 小时前
MySQL高可用集群实战:MHA搭建全攻略
android·mysql·adb
00后程序员张3 小时前
iOS应用性能优化全解析:卡顿、耗电、启动与瘦身
android·ios·性能优化·小程序·uni-app·iphone·webview
程序员陆业聪3 小时前
跨端框架横评 2026:Flutter、React Native、KMP、小程序,谁是你下一个项目的正确答案?
android