关于Android绘制流程
2015-09-14 20:39
405 查看
oncreate里得不到任何view视图的信息
所以,在oncreate里取得view的参数,并以此参数进行一些计算,是错误的,因为这些值为0.
关于视图计算赋值的代码,一律不宜在Oncreate函数中写,onresume可以
至于viewTreeObserver.addOnGlobalLayoutListener,正如我前文所说,实际上是在resume中才会调用
比如在
viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub
// imageView.getLocationOnScreen(location);
height=imageView.getHeight();
}
});
然后,toast.maketext(this,integer.tostring(height),1).show();
得出来的数据为0
但是如果用texteview.settext(integer.tostring(height)),则不为0,因为在onresume中调用onmeasure等函数,开始进行视图计算
所以,在oncreate里取得view的参数,并以此参数进行一些计算,是错误的,因为这些值为0.
关于视图计算赋值的代码,一律不宜在Oncreate函数中写,onresume可以
至于viewTreeObserver.addOnGlobalLayoutListener,正如我前文所说,实际上是在resume中才会调用
比如在
viewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// TODO Auto-generated method stub
// imageView.getLocationOnScreen(location);
height=imageView.getHeight();
}
});
然后,toast.maketext(this,integer.tostring(height),1).show();
得出来的数据为0
但是如果用texteview.settext(integer.tostring(height)),则不为0,因为在onresume中调用onmeasure等函数,开始进行视图计算
相关文章推荐
- 图解Android - Zygote, System Server 启动分析
- Android Studio系列教程五--Gradle命令详解与导入第三方包
- Android Studio系列教程四--Gradle基础
- Android Studio系列教程三--快捷键
- 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析
- android animation参数
- Android Studio系列教程二--基本设置与运行
- Android Fragment 真正的完全解析(下)
- Android Fragment 真正的完全解析(上)
- Android Studio(九):引用jar及so文件
- Android Studio(九):引用jar及so文件
- iOS 平板与 Android 平板的交互与动画
- Android使用ViewPager实现引导页(带小点提示)
- Android中TrafficStats流量监控类
- android开发环境的调研
- Android之实用库xUtils四大模块以及用ViewInject代替findViewById()
- 关于向android studio导入项目,gradle报错的问题
- Android(java)学习笔记249:ContentProvider使用之获得系统联系人信息01
- [置顶] android studio 查看源码时有些类显示 can not resolve 的问题
- Android Pay正式启用 支付宝们还好吗