在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式(MeasureSpec.EXACTLY)在这种模式下,尺寸的值是...
分类:
其他好文 时间:
2015-07-20 15:53:23
阅读次数:
122
简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操...
分类:
移动开发 时间:
2015-07-07 18:52:50
阅读次数:
159
文章目录[隐藏]一、View是什么?二、View创建的一个概述:三、View的标志(Flag)系统四、MeasureSpec五、几个重要方法简介5.1 onFinishInflate()5.2 onMeasure(int, int)5.3 onLayout(boolean, int, int,int...
分类:
移动开发 时间:
2015-06-23 15:11:33
阅读次数:
226
直接用view.getheightMesure获取不到(因为还没绘制出来)用这个int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMe...
分类:
移动开发 时间:
2015-06-11 14:31:26
阅读次数:
185
接着上面一篇文章。当GridView不知道parent高度的时候,也就是MeasureSpec是UNSPECIFIED,这个时候,GridView高度为第一个child的高度,并显示滚动条。 1 mItemCount = mAdapter == null ? 0 : mAdapter...
分类:
其他好文 时间:
2015-06-11 12:43:19
阅读次数:
139
1 MeasureSpec的实现。
1.1 measure是如何实现测量控件的宽高和控件的mode。
为了方便分析,我把它全部的源码,都拷出来:
public static class MeasureSpec {
private static final int MODE_SHIFT = 30;
private static final int MOD...
分类:
其他好文 时间:
2015-05-11 22:05:36
阅读次数:
121
MeasureSpec在onMeasure过程中的应用在源码中的体现...
分类:
其他好文 时间:
2015-03-21 15:41:56
阅读次数:
127
本篇模拟三个角色:Android 架构师-小鱼、Android 控件开发工程师-小黑、 Android 开发工程师-小白,下面按照三个角色不同角度分析measure过程。
小福负责分享:
measure的本质 measure代码流程 onMeasure方法与MeasureSpec 提出问题
小黑负责分享:
布局控件开发...
分类:
移动开发 时间:
2015-03-14 23:19:24
阅读次数:
534
/**
* Ask one of the children of this view to measure itself, taking into
* account both the MeasureSpec requirements for this view and its padding
* and margins. The child must have Ma...
分类:
移动开发 时间:
2015-03-14 23:18:52
阅读次数:
463
本篇模拟三个角色:Android 架构师-小福、Android 控件开发工程师-小黑、 Android 开发工程师-小白,下面按照三个角色不同角度分析measure过程。
小福负责分享:
measure的本质 - ok measure代码流程 - 分析FrameLayout.onMeasure onMeasure方法与MeasureSpec - ok ...
分类:
移动开发 时间:
2015-03-14 21:44:05
阅读次数:
206