Android View中getWidth方法
来源:互联网 发布:德云社家谱知乎 编辑:程序博客网 时间:2024/06/09 19:32
这是一个让我生气的方法,遇到这个方法的时候,最开始为了省事,就去网上搜了下
不少答案说,只有在onDraw中调用这个方法才可以得到这个View正确的大小,之前的方法只能得到0
我想了想不对啊,onMeasure不是测量View大小的么,它应该可以得到正确的值,用Log试了下
结果如图:
onMeasure最后还是可以得到正确值的,因为这个方法会被调用多次,所以在这里调用getWidth方法不稳定
但是网上说不能,不是侮辱我的眼睛么 !!
俗话说纸上得来终觉浅,欲知此事需躬行,以后网上只信一半。
接着说getWidth方法,API源码:
需要注意的是,这个方法返回的是View所占的px(虚拟像素)值
那我们该在哪里去调用这个getWidth方法呢,答案是onSizeChanged方法,它在onMeasure确定width之后之后才去调用
那如果我们一定要在onMeasure中获得View 的width,可以用getMeasureWidth方法
有问题请留言。。
1 0
- Android View中getWidth方法
- Android View中onSave(),onRestore(),getWidth(),getMeasureWidth()方法解析
- Android中View窗体getWidth和getMeasuredWidth的区别
- android自定义View中getWidth和getHeight返回0
- android中getMeasureWidth()和getWidth()方法的区别
- view : getwidth
- android之view获取getWidth()和getHeight()
- android之view获取getWidth()和getHeight()
- Android View getWidth, getHeight return zero
- android 自定义view 里onMeasure方法里使用getWidth()=0
- 关于自定义view中使用的getWidth()和geHeight()方法小结
- Android : View.getWidth() 和 view.getHeight() 返回0
- 使用View的getWidth(),getHeight()方法返回0的问题
- 使用View.getWidth()方法出现的问题及解决方法
- Android中getWidth和getMeasuredWidth的区别
- Android中getwidth和getmeasuredwidth的区别
- android 中遇到 imageView getWidth 始终为0 时 ,设置 setImageBitmap 的方法
- android view getWidth 和 getHeight 的值为0
- JVM GC垃圾回收机制
- 今天算是把变量提升给整明白了
- Hadoop日志文件分析系统
- android设计模式之---状态模式
- Matlab绘制跳动的心
- Android View中getWidth方法
- 在eclipse项目下点击Build path出现No action available的错误
- Ajax实现定时从服务器获取数据,定时更新数据
- 循环发ajax时的问题
- 自助去除APK的广告!(整理、修改、简化版)
- UVA 11324 The Largest Clique(SCC+dp)
- 查找当前目录下文件中包含关键字符串的文件以及行号
- DDL、DML和DCL的理解
- Android开发60需要注意的问题