首页 > 解决方案 > 调整布局参数的适当生命周期方法

问题描述

假设我只想调整视图的宽度以匹配屏幕宽度,但想维护 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。那是对的吗?

标签: android

解决方案


推荐阅读