getWidth和getMeasuredWidth的正解
2012-04-29 12:48
295 查看
1. 在一個類初始化時,即在構造函數當中我們是得不到View的實際大小的。感興趣的朋友可以試一下,getWidth()和getMeasuredWidth()得到的結果都是0.但是我們可以從onDraw()方法裡面得到控件的大小。
2. 這兩個方法所得到的結果的單位是像素即pixel.
對兩個方法做介紹:
getWidth():得到的是view在父Layout中佈局好後的寬度值,如果沒有父佈局,那麼默認的父佈局是整個屏幕。
getWidth(): View在設定好佈局後整個View的寬度。
getMeasuredWidth(): 對View上的內容進行測量後得到的View內容佔據的寬度,前提是你必須在父佈局的onLayout()方法或者此View的onDraw()方法裡調用measure(0,0);(measure 參數的值你可以自己定義),否則你得到的結果和getWidth()得到的結果一樣。
2. 這兩個方法所得到的結果的單位是像素即pixel.
對兩個方法做介紹:
getWidth():得到的是view在父Layout中佈局好後的寬度值,如果沒有父佈局,那麼默認的父佈局是整個屏幕。
getWidth(): View在設定好佈局後整個View的寬度。
getMeasuredWidth(): 對View上的內容進行測量後得到的View內容佔據的寬度,前提是你必須在父佈局的onLayout()方法或者此View的onDraw()方法裡調用measure(0,0);(measure 參數的值你可以自己定義),否則你得到的結果和getWidth()得到的結果一樣。
相关文章推荐
- Android 一张图理解getWidth和getMeasuredWidth
- Android开发之getMeasuredWidth和getWidth区别从源码分析
- getWidth和getMeasuredWidth在何时可以得到正确数值
- Android 一张图理解getWidth和getMeasuredWidth
- getWidth()和getMeasuredWidth()的区别
- Android 关于view的getLayoutParams().width,getWidth(),getMeasuredWidth();
- Android 一张图理解getWidth和getMeasuredWidth
- Android开发之getMeasuredWidth和getWidth区别从源码分析
- 自定义view2--getMeasuredWidth和getWidth方法区分
- Android中View窗体getWidth和getMeasuredWidth的区别
- Android 关于view的getLayoutParams().width,getWidth(),getMeasuredWidth();
- Android开发之getMeasuredWidth和getWidth区别从源码分析
- getWidth() 和 getMeasuredWidth()的区别
- Android开发之getMeasuredWidth和getWidth区别从源码分析
- Android-- 一张图理解getWidth和getMeasuredWidth
- getwidth和getmeasuredwidth的区别以及两者的使用场景
- getMeasuredWidth()、getLayoutParams().getWidth()、getWidth()的区别
- Android 一张图理解getWidth和getMeasuredWidth
- View的顶点坐标以及getMeasuredWidth和getWidth
- 从源码的角度分析,getWidth() 与 getMeasuredWidth() 的不同之处