onMeasure(int widthMeasureSpec, int heightMeasureSpec)参数

来源:互联网 发布:润和软件简介 编辑:程序博客网 时间:2024/05/07 15:51

自己继承ViewGroup实现一个视图。重写protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
发现执行该函数时widthMeasureSpec值为1073742304,heightMeasureSpec值为-2147482923。

这两个值是什么意思?

已解决:
Log.d("ANDROID_LAB",

 " w_mode=" + MeasureSpec.getMode(widthMeasureSpec) + 

 " h_mode=" + MeasureSpec.getMode(heightMeasureSpec)+

 " w_size="+ MeasureSpec.getSize(widthMeasureSpec) +

 " h_size=" + MeasureSpec.getSize(heightMeasureSpec));

其中getMode()返回值为:EXACTLY。

得到的两个值其实就是窗口的大小+MeasureSpec类中的specMode的值

原创粉丝点击