View总结-工作流程

来源:互联网 发布:cet照片采集软件 编辑:程序博客网 时间:2024/06/05 21:59

MeasureSpec的理解

MeasureSpec代表一个32位的int值,高2位代表SpecMode,低30位代表SpecSize
SpecMode:

  1. UNSPECIFIED-父容器不对View有任何的限制,要多大给多大
  2. EXACTLY-父容器已经检测出View所需的精确的大小了,这个时候View的最终大小就是SpecSize所指定的值
  3. AT_MOST-父容器指定了一个可用的大小来限制View的大小

对于当前View中的MeasureSpecs收到父容器的MeasureSpec和当前View的LayoutParams来共同确定的

0 0