Android onMeasure and onLayout
来源:互联网 发布:excel数据导入系统 编辑:程序博客网 时间:2024/04/30 10:05
通过以下代码,可以看出,在View.java中,onMeasure和onLayout之间的关系。
public void layout(int l, int t, int r, int b) { if ((mPrivateFlags3 & PFLAG3_MEASURE_NEEDED_BEFORE_LAYOUT) != 0) { onMeasure(mOldWidthMeasureSpec, mOldHeightMeasureSpec);//first mPrivateFlags3 &= ~PFLAG3_MEASURE_NEEDED_BEFORE_LAYOUT; } int oldL = mLeft; int oldT = mTop; int oldB = mBottom; int oldR = mRight; boolean changed = isLayoutModeOptical(mParent) ? setOpticalFrame(l, t, r, b) : setFrame(l, t, r, b); if (changed || (mPrivateFlags & PFLAG_LAYOUT_REQUIRED) == PFLAG_LAYOUT_REQUIRED) { onLayout(changed, l, t, r, b); //second mPrivateFlags &= ~PFLAG_LAYOUT_REQUIRED; ListenerInfo li = mListenerInfo; if (li != null && li.mOnLayoutChangeListeners != null) { ArrayList<OnLayoutChangeListener> listenersCopy = (ArrayList<OnLayoutChangeListener>)li.mOnLayoutChangeListeners.clone(); int numListeners = listenersCopy.size(); for (int i = 0; i < numListeners; ++i) { listenersCopy.get(i).onLayoutChange(this, l, t, r, b, oldL, oldT, oldR, oldB); } } } mPrivateFlags &= ~PFLAG_FORCE_LAYOUT; mPrivateFlags3 |= PFLAG3_IS_LAID_OUT;}
0 0
- Android onMeasure and onLayout
- Android的onMeasure和onLayout And MeasureSpec揭秘
- Android的onMeasure和onLayout And MeasureSpec揭秘
- Android的onMeasure和onLayout And MeasureSpec揭秘
- Android的onMeasure和onLayout And MeasureSpec揭秘
- Android的onMeasure和onLayout And MeasureSpec揭秘
- Android的onMeasure和onLayout And MeasureSpec揭秘
- Android中的OnMeasure及OnLayout
- Android API之onLayout, onMeasure
- Android中的OnMeasure及OnLayout
- 快速了解Android onMeasure() onLayout()
- Android onmeasure 与 onLayout示例
- onLayout onMeasure
- Android 理解 onMeasure onLayout的过程
- Android自定义控件的onMeasure和onLayout
- android 中的onlayout onmeasure调用顺序
- Android measure、onMeasure、layout、onLayout关系作用
- Android onMeasure,onLayout,onDraw的理解
- ThinkPHP验证码制作
- 【JavaWeb】 ServletConfig
- 关于SearchView的一些小细节
- 通过项目中定位的一个问题:学习ionic框架$ionicPopover的使用以及注意事项
- Mysql分库分表方案
- Android onMeasure and onLayout
- 关于ThinkPHP中$this->redirect的疑问。
- android bitmap compress(图片压缩)
- perl DBI mysql包安装详解
- 剑指offer系列之五十七:二叉树的下一个节点
- 实现统计每个栏目下的文章总数的调用
- RPG类型游戏—2
- SOAP
- 使用AFN出现的问题以及解决方法