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
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android笔记之onMeasure方法

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

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

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

Android之自定义View,你需要了解和掌握的onMeasure测量规则

转载请注明出处:http://blog.csdn.net/blog_wang/article/details/38468547

覆写onMeasure例子

  • 2012-10-23 22:25
  • 23KB
  • 下载

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

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

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

转自:http://blog.csdn.net/a396901990/article/details/36475213 简介: 在自定义view的时候,其实很简单,只需要知道3步骤...

View、ViewGroup之onMeasure

View、ViewGroup之onMeasure讲解我们从demo开始,先看下面示例:package lennie.org.lennie.view;import android.content.Con...

onMeasure流程,MeasureSpec详解

在自定义view的时候,其实很简单,只需要知道3步骤: 1.测量——onMeasure():决定View的大小 2.布局——onLayout():决定View在ViewGroup中的位置 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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