Android开发笔记之遇到的那些坑
2016-06-23 09:59
591 查看
在这篇文章中,将记录在Android开发过程中遇到的坑:
以后的坑都将记录在这篇文章中…第一坑:视图树测量控件宽高
在使用addOnPreDrawListener测量控件宽高时imageView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { public boolean onPreDraw() { int height = imageView.getMeasuredHeight(); Log.e("test","height :" +height); imageView.getViewTreeObserver().removeOnPreDrawListener( this); return true; } });
当启动这个Activity时,立马把屏幕熄灭,使用addOnPreDrawListener测量得到的宽高是0,测量不到,屏幕一直亮着的话没事,那怎么办呢,可以使用addOnGlobalLayoutListener来处理,这个可以准确的得到宽高,想知道具体原因可以查看两个测量方式的源码
imageView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { int height = imageView.getMeasuredHeight(); Log.e("test","height :" +height); //这个移除监听已经过时,替代的是最低版本16的removeOnGlobalLayoutListener imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this); } });
相关文章推荐
- 保留小数点后X位数字
- Android开发重要参考资料
- Android节能相关
- Android使用最小宽度限定符时最小宽度的计算
- android 之断点续传详解三部曲之[三] → 多任务同时下载
- 提升Android应用视觉效果的10个UI技巧
- Android高级篇-NDK(Native Development Kit)之坏境搭建【一】
- android 之断点续传详解三部曲之[一] → 多任务下载
- android 轻松实现在线即时聊天【图片、语音、表情、文字】等!含源码!
- Android高级篇-NDK(Native Development Kit)之坏境搭建【二】
- 【Android组件】---之---VLC视频播放组件
- Android[第三方or官方]高质量实用【组件&开源项目&框架】集合贴
- 【Android-数据报表】初级篇[让Highcharts报表显示在Android屏幕]
- android ListView加HeadView左右切换图片(类似各大新闻客户端)
- 关于在android源码编译时引用第三方jar宝--需要在android.mk中配置
- android 编程时,如何在Eclipse中查看Android源码或者第三方组件包源码
- eclipse中为android工程第三方jar包关联源代码的方法
- SeAndroid 安全机制研究学习心得
- view的背景
- #android##bug#返回最后的换行符