如何获取一个控件的长和高
2016-03-08 15:08
309 查看
问题
如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单的,不信的话,你可以去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因
这是为什么呢,其实熟悉view绘制流程的朋友应该一眼就看出来了,在onCreate中,我们的控件其实还并没有画好,换句话说,等onCreate方法执行完了,我们定义的控件才会被度量(measure),所以我们在onCreate方法里面通过view.getHeight()获取控件的高度或者宽度肯定是0。解决
No1:?
No2:
?
No3:
?
OK,现在看来,看似简单问题也不是那么简单吧。
以上。
相关文章推荐
- SQL语法:inner join on, left join on, right join on详细使用方法
- python学习 1基础
- MD5+Salt安全浅析
- 在SqlServer 2008中如何将数据导成脚本
- Web前端开发-6
- 开始吧
- Linux进程间共享内存通讯
- Java实现最基本的集中排序
- 第三天git学习记录
- 数组和List之间相互转换的方法
- C语言文件指针和文件描述符
- 用spark自带的示例SparkPi测试scala和spark集群
- PAGELATCH_x和PAGEIOLATCH_x介绍
- [Tyvj 1860] 后缀数组 倍增O(nlogn) 求sa[],height[]模板
- EasyVideoRecorder短视频拍摄、短视频录制SDK支持IOS版本
- viewdata向view传递匿名类,view该如何遍历?
- HDU 2503 a/b + c/d
- Linux修改时间,云主机情况下
- SourceInsight3.5中文显示乱码问题解决
- 宏元编程——逻辑控制——实现循环二