ViewGroup.getChildMeasureSpec(0, 0, p.width)
int width = ViewGroup.getChildMeasureSpec(0, 0, p.width);两个参数0什么意思,能详解一下MeasureSpec吗,技术论坛上关于这个类解释的不清楚,特别是MeasureSpec.getMode(spec)中,spec到底嘛意思,怎么获取spec的
int width = ViewGroup.getChildMeasureSpec(0, 0, p.width);两个参数0什么意思,能详解一下MeasureSpec吗,技术论坛上关于这个类解释的不清楚,特别是MeasureSpec.getMode(spec)中,spec到底嘛意思,怎么获取spec的
2015-06-15
1.两个0的意思分别:父View的详细测量值(即MeasureSpec),view的内外边距。
2.MeasureSpec是封装父布局对子布局的布局要求的类。为了减少内存分配,MeasueSpecs用整数表示。这个类提供打包和解包<size,mode>元组为整型
3.spec是MeaureSpec的一个对象。即详细测量值。
4. MeasureSpec.makeMeasureSpec(int size,int mode)获得spec。
详解地址:http://blog.csdn.net/ljx19900116/article/details/41806693
举报