技术栈

【Android】setLayoutParams Sometimes Not Working

命运之手2024-10-25 20:48

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 }
}
上一篇:Unity引擎:游戏开发的核心力量
下一篇:微服务-CAP和AKF拆分原则
相关推荐
深海呐
1 小时前
Android 编译速度优化:JVM堆内存扩充
android·jvm·jvm内存扩充·android 加快编译速度
心随雨下
2 小时前
Flutter中新手需要掌握的几种Widget
android·flutter·ios
叶辞树
2 小时前
查看安卓设备的音视频解码器信息
android
f3051709
3 小时前
Python实现数据可视化用Matplotlib轻松创建专业级图表
android
2501_91591841
7 小时前
iOS 26 App 性能测试|性能评测|iOS 26 性能对比:实战策略
android·macos·ios·小程序·uni-app·cocoa·iphone
咋吃都不胖lyh
11 小时前
SQL-多对多关系
android·mysql·数据分析
cyy298
11 小时前
android 屏幕适配
android
Digitally
12 小时前
如何通过 5 种有效方法同步 Android 和 Mac
android·macos
行墨
14 小时前
Jetpack Compose 深入浅出(二)——基础组件Text
android
雨白
16 小时前
深入理解协程的运作机制 —— 调度、挂起与性能
android·kotlin
热门推荐
01BongoCat - 跨平台键盘猫动画工具02智能库存管理的需求预测模型:从业务痛点到落地代码的完整实践03两千字总结:Codex 国内如何安装和使用的教程,以及如何设置中文回答04GitHub 镜像站点05UV安装并设置国内源0646个Nano-banana 精选提示词,持续更新中07Cursor Plan Mode:AI 终于知道先想后做了08Linux下V2Ray安装配置指南09GitLab 零基础入门指南:从安装到项目管理全流程105大DOM/BOM核心考点:从入门到精通,让面试官眼前一亮