onMeasure()笔记《一》

原创 2016年06月01日 15:59:12

通过观看大神博客和自身试验,目前对于onMeasure也有一定了解;

接下来就将心得随心记下:

1.view自身有onMeasure(计算)、onLayout(布局)、onDraw(绘画),

onMeasure:它的调用顺序是由下往上调用,即每个子控件自身发生变化后,会先调用自身的方法重新计算自己大小,然后再调用父控件的方法;


onMeasure(widthMeasureSpec,heightMeasureSpec);

可以通过获取:

  1.  int widthMode = MeasureSpec.getMode(widthMeasureSpec);  
  2.         int heightMode = MeasureSpec.getMode(heightMeasureSpec);  
  3.         int widthSize = MeasureSpec.getSize(widthMeasureSpec);  
  4.         int heightSize = MeasureSpec.getSize(heightMeasureSpec); 

其中specMode一共有三种可能:

MeasureSpec.EXACTLY:父视图希望子视图的大小应该是specSize中指定的。

MeasureSpec.AT_MOST:子视图的大小最多是specSize中指定的值,也就是说不建议子视图的大小超过specSize中给定的值。

MeasureSpec.UNSPECIFIED:我们可以随意指定视图的大小。

默认情况下view的尺寸模式是UNSPECIFIED



默认情况下view的尺寸模式是UNSPECIFIED
版权声明:本文为博主原创文章,未经博主允许不得转载。

onMeasure学习笔记

在学习自定义view时,对onMeasure的理解真是很困难,网上的资料说的都大从官网上摘下来的,而且说得不明不白,看起来就犯晕。 没办法,只好自己通过实例来仔细研究一下。但研究之前,必须先对这个o...
  • ieicihc
  • ieicihc
  • 2012年10月24日 10:46
  • 5925

自定义View学习笔记之onMeasure()方法

在学习自定义View之前先对onMeasure()方法做下了解。 1.为什么要重写onMeasure()方法? 我们拿一个例子来看。自定义一个MyView类并继承View,代码如下:package...

android笔记之onMeasure方法

在自定义控件时,我们都常常重写onMeasure,onLayout,onDraw等这些方法,而onMeasure又是重中之重,那么它是干什么的以及什么时候被调用呢?下面我们就一起来分析分析: 1. ...

Android 自定义控件源码分析----谈Android自定义控件中 onMeasure()方法处理 wrap_content 情况的必要性

这是一篇与 Android 自定义控件相关的源码分析的文章. 主要从源码的角度分析自定义控件时, onMeasure() 方法处理其宽或高在布局文件中被设置为 wrap_content 时的必要性....

覆写onMeasure例子

  • 2012年10月23日 22:25
  • 23KB
  • 下载

ANDROID自定义视图——onMeasure流程,MeasureSpec详解

简介: 在自定义view的时候,其实很简单,只需要知道3步骤: 1.测量——onMeasure():决定View的大小 2.布局——onLayout():决定View在ViewGroup中的位置...

Android开发之自定义控件(一)---onMeasure详解

坚持。。。
  • dmk877
  • dmk877
  • 2015年11月06日 09:27
  • 9143

自定义View之 onMeasure() view的高度自适应wrap_content view的测量

在很多自定义view之后,控件的高度需要自适应,即使使用wrap_content没有作用还是match_parent的效果,这时就需要重写onMeasure()方法来实现,view类的onMeasur...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:onMeasure()笔记《一》
举报原因:
原因补充:

(最多只允许输入30个字)