android - 调整布局参数的适当生命周期方法
问题描述
假设我只想调整视图的宽度以匹配屏幕宽度,但想维护 XML 中静态定义的任何其他参数。我得到视图的参数,设置宽度,然后将参数设置回来。
private void setWidth(RecyclerView rv) {
DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics();
ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams)
rv.getLayoutParams();
params.width = displayMetrics.widthPixels;
rv.setLayoutParams(params);
}
我可以设置宽度onCreate()
还是有更合适的生命周期方法,例如,视图已实例化但尚未在屏幕上绘制?
编辑
据我了解,onCreate
是正确的方法,因为没有更早的生命周期方法,并且在onCreate中还没有绘制UI。那是对的吗?
解决方案
推荐阅读
- docker - 如何在 Docker 容器启动后自动运行脚本而不改变容器的主进程
- javascript - 数据在第一次渲染时返回未定义
- bash - bash变量插值与整数
- python-3.x - 时间序列预测 Python | 不断增加的预测
- android - 添加项目时,RecyclerView 未固定到顶部
- java - 配置 Spring Data Repository 类以命中 read_replica_db 的读取/选择方法和 main_db 的写入/插入方法?
- go - 如何使用通道在 go 例程之间传递字节片
- android - 独特的周期性工作在一段时间后停止执行
- javascript - 为什么我的 brain.js LSTM 脚本没有从 script 标签中指定的 URL 加载?
- sql - ms-access SQL 链接工作表行顺序保留