Android getWidth和getMeasuredWidth 区别
来源:互联网 发布:探险电影知乎 编辑:程序博客网 时间:2024/05/17 15:36
Android getWidth和getMeasuredWidth 区别
Google文档的英文说明:
getWidth():
Return the width of the your view.
Returns: the width of your view, in pixels
getMeasuredWidth():
The width of this view as measured in the most recent call to measure(). This should be used during measurement and layout calculations only. Use getWidth() to seehow wide a view is after layout.
Returns: the measured width of this view
前提知识点:
1. 在一个类初始化时,即在构造函数当中是得不到View的实际大小的。大家可以试试,getWidth()和getMeasuredWidth()得到的结果都是0,但是可以从onDraw()方法或者dispatchDraw()方法里面获得。可以通过调用invalidate()来执行onDraw()和dispatchDraw()方法。
2. 这两个方法所得到的结果的单位是像素即pixel
正确的理解:
getWidth(): View在设定好布局后,整个View的宽度
getMeasuredWidth():对View上的内容进行测量后得到的View内容占据的宽度。前提是你必须在父布局的onLayout()方法或者此View的onDraw()方法里调用measure(0,0);(measure参数的值可以知己定义),否则得到的结果和getWidth()得到的结果是一样的。
Google文档的英文说明:
getWidth():
Return the width of the your view.
Returns: the width of your view, in pixels
getMeasuredWidth():
The width of this view as measured in the most recent call to measure(). This should be used during measurement and layout calculations only. Use getWidth() to seehow wide a view is after layout.
Returns: the measured width of this view
前提知识点:
1. 在一个类初始化时,即在构造函数当中是得不到View的实际大小的。大家可以试试,getWidth()和getMeasuredWidth()得到的结果都是0,但是可以从onDraw()方法或者dispatchDraw()方法里面获得。可以通过调用invalidate()来执行onDraw()和dispatchDraw()方法。
2. 这两个方法所得到的结果的单位是像素即pixel
正确的理解:
getWidth(): View在设定好布局后,整个View的宽度
getMeasuredWidth():对View上的内容进行测量后得到的View内容占据的宽度。前提是你必须在父布局的onLayout()方法或者此View的onDraw()方法里调用measure(0,0);(measure参数的值可以知己定义),否则得到的结果和getWidth()得到的结果是一样的。
这两个方法最主要的区别在于,是否使用了measure()方法,同时measure()使用的位置也很重要。
getHeight() 和 get MeasuredHeight() 区别同理。- Android getWidth和getMeasuredWidth 区别
- Android getWidth和getMeasuredWidth 区别
- Android getWidth和getMeasuredWidth 区别
- Android getWidth和getMeasuredWidth 区别
- getWidth() 和 getMeasuredWidth() 区别
- Android中getWidth和getMeasuredWidth的区别
- Android getWidth和getMeasuredWidth的区别
- Android中getwidth和getmeasuredwidth的区别
- Android getWidth和getMeasuredWidth
- getWidth() 和 getMeasuredWidth()的区别
- view getwidth() 和getMeasuredWidth()区别
- getwidth和getmeasuredwidth的区别
- getWidth()和getMeasuredWidth()的区别
- getMeasuredWidth()和getWidth() 的区别
- 详解Android getWidth和getMeasuredWidth
- Android中View窗体getWidth和getMeasuredWidth的区别
- Android开发之getMeasuredWidth和getWidth区别从源码分析
- Android开发之getMeasuredWidth和getWidth区别从源码分析
- 寄存器单位的设置问题
- WNMP环境搭建步骤 nginx1.4.3+php-5.3.27+mysql-5.5+RunHiddenConsole
- Median of Two Sorted Arrays
- 内表的定义
- Photoshop cs5面板插件开发笔记03
- Android getWidth和getMeasuredWidth 区别
- 写得蛮好的linux学习笔记
- java Map 转 List
- 什么是源文件,目标文件,可执行文件
- 同步转为异步设计
- CCS中MAP文件说明
- HDFS源码阅读(1)--NameNode实现
- android SharedPreferences初步
- oracle 20130909