Android 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.addView())是否会自动为所有子对象调用onMeasure()?

ViewGroup
应通过首先测量所有子对象来测量其宽度和高度。如果
ViewGroup
的宽度或高度是wrap\u content,那么它肯定会为所有子级调用
onMeasure()
。不能这么说match_父母。可以肯定的是,
addView()
调用
requestLayout()
,这将重新计算布局子项在所有子项上的位置调用
layout(l,t,r,b)


要确定它是否调用,您可以创建一个自定义的
视图
,并将每个调用记录到
onMeasure()
,然后将它们添加到
视图组
。可能是不同的
ViewGroup
实现会有不同的行为。

您不能通过做一些日志记录或使用断点来尝试它吗?