Android中MeasureSpec的有哪些作用
MeasureSpec的作用是肯定View在丈量进程中的大小和模式。
在Android中,View的丈量进程包括两个阶段:Measure和Layout。在Measure阶段,View会根据其本身的丈量规格(MeasureSpec)来计算出自己的大小;在Layout阶段,View会根据Measure阶段计算得到的大小和父容器的丈量规格来肯定自己的位置。
MeasureSpec由两个主要的组成部份组成:丈量模式(MeasureMode)和丈量大小(MeasureSize)。
丈量模式(MeasureMode)包括三种情况:
丈量大小(MeasureSize)是一个32位的整数,由丈量模式和具体大小组成。具体的大小值由MeasureSpec的低30位来表示,而丈量模式则由MeasureSpec的最高两位来表示。
MeasureSpec的作用是通过丈量模式和丈量大小来提供一种规则,肯定View在丈量和布局进程中的大小和模式。开发者可以根据需要设置区分的丈量规格,以到达自定义View的效果。
TOP