Android addView()是否为所有孩子调用onMeasure()?
将子对象添加到视图组(通过ViewGroup.addView())是否会自动为所有子对象调用onMeasure()?Android addView()是否为所有孩子调用onMeasure()?,android,view,viewgroup,Android,View,Viewgroup,将子对象添加到视图组(通过ViewGroup.addView())是否会自动为所有子对象调用onMeasure()?ViewGroup应通过首先测量所有子对象来测量其宽度和高度。如果ViewGroup的宽度或高度是wrap\u content,那么它肯定会为所有子级调用onMeasure()。不能这么说match_父母。可以肯定的是,addView()调用requestLayout(),这将重新计算布局子项在所有子项上的位置调用layout(l,t,r,b) 要确定它是否调用,您可以创建一个自定
ViewGroup
应通过首先测量所有子对象来测量其宽度和高度。如果ViewGroup
的宽度或高度是wrap\u content,那么它肯定会为所有子级调用onMeasure()
。不能这么说match_父母。可以肯定的是,addView()
调用requestLayout()
,这将重新计算布局子项在所有子项上的位置调用layout(l,t,r,b)
要确定它是否调用,您可以创建一个自定义的
视图
,并将每个调用记录到onMeasure()
,然后将它们添加到视图组
。可能是不同的ViewGroup
实现会有不同的行为。您不能通过做一些日志记录或使用断点来尝试它吗?