Android开发中onSizeChanged()方法的调用时机详解

分类:知识百科 日期: 点击:0

Android开发中的onSizeChanged()方法是用于获取控件尺寸改变时的回调方法,它会在控件尺寸发生改变时被调用。

onSizeChanged()方法调用时机

1、当控件大小发生改变时,onSizeChanged()方法会被调用,比如在屏幕旋转时,控件的大小会发生改变,此时onSizeChanged()方法会被调用。

2、当控件的布局参数发生改变时,onSizeChanged()方法也会被调用,比如调用setLayoutParams()方法改变控件的布局参数,此时onSizeChanged()方法会被调用。

3、当控件的父容器大小发生改变时,onSizeChanged()方法也会被调用,比如父容器大小发生改变,此时onSizeChanged()方法会被调用。

4、当控件的父容器的布局参数发生改变时,onSizeChanged()方法也会被调用,比如调用setLayoutParams()方法改变父容器的布局参数,此时onSizeChanged()方法会被调用。

onSizeChanged()方法使用方法

onSizeChanged()方法的使用方法非常简单,只需要在自定义控件中重写onSizeChanged()方法,在onSizeChanged()方法中实现控件尺寸改变时的操作即可。

@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    super.onSizeChanged(w, h, oldw, oldh);
    // 在这里实现控件尺寸改变时的操作
}

onSizeChanged()方法的参数w和h分别表示控件的宽度和高度,参数oldw和oldh分别表示控件之前的宽度和高度,通过比较w和h与oldw和oldh,就可以知道控件的宽度和高度是否发生了变化。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。