如何在程序启动的时候去完成View 的测量
来源:互联网 发布:双色球过滤软件 编辑:程序博客网 时间:2024/04/30 02:27
在android中 去执行view 的测量的时候,会去调用view 的measure 方法,在执行startActivty的时候去执行view 的测量方法,关键是在启东Activity 的时候,去触发调用measure 方法的时机。
通常有2种方法可以参考
1 在 onwindowfocuschanged() 中去执行,为啥不在activty 的onstart() 或者oncreate() 这些生命 周期中执行,是因为,activity()的这几个生命周期的执行和view 的创建是并行的,所以,要执行view 的测量最好不要在activity 的生命周期中创建,但是在 onwindowfocuschanged() 中执行有个弊端,是当我们activity 没次获到焦点的时候,都会触发这个方法,所以会频繁的去执行view 的measure 方法,最好在这个方法的参数hasfoucs,判断为true 的时候,去执行测量方法。
2 在通过 view 的getViewTreeObserver().addOnGlobalLayoutListener() 接口,在布局完成后,会自动调用。
0 0
- 如何在程序启动的时候去完成View 的测量
- 如何在程序启动的时候自动挂接Debugger
- 如何在程序启动的时候自动挂接Debugger
- 如何在程序启动的时候自动挂接Debugger
- 如何在onCreate中测量View的实际宽高
- 如何在程序启动的时候将调试器附加上去
- 如何让AIX在启动和停机的时候自动运行一些命令和程序?
- iOS程序启动的时候隐藏状态栏,启动完成之后显示状态栏
- 如何测量自定义View时View的大小
- Android View的测量
- View的测量
- view的测量
- Android View的测量
- View的测量
- View的测量
- View的测量
- Android View的测量
- View的测量
- Java上传文件到数据库
- 几种易混变量的存储类型及区别
- 《Cocos2d-x游戏开发实战精解》学习笔记3--在Cocos2d-x中播放声音
- Android上3G/4G模组调试
- POJ1050 To the Max
- 如何在程序启动的时候去完成View 的测量
- CentOS 6.5下本地yum源与网络yum源的配置使用
- 半年耕耘与收获
- 广义表
- java学习---操作符
- Linux Top 命令解析 比较详细
- 安卓开发——报错:duplicate files copied in apk meta-inf/License.txt
- 关于使用冒泡法
- 107. Binary Tree Level Order Traversal II