gpt4 book ai didi

android - addView() 会为所有 child 调用 onMeasure() 吗?

转载 作者:太空狗 更新时间:2023-10-29 13:30:44 25 4
gpt4 key购买 nike

将 child 添加到 ViewGroup(通过 ViewGroup.addView() )会自动为所有 child 调用 onMeasure() 吗?

最佳答案

ViewGroup 应首先测量所有子项来测量其宽度和高度。如果 ViewGroup 的宽度或高度为 wrap_content,它肯定会为所有子项调用 onMeasure()。不能这么说 match_parent。可以肯定的是,addView() 会调用 requestLayout(),这将重新计算布局子项的位置调用 layout(l, t, r, b) 对所有 child 。

要确定它是否调用,您可以创建自定义 View 并记录对 onMeasure() 的每次调用,并将它们添加到 ViewGroup。可能是不同的 ViewGroup 实现会有所不同。

关于android - addView() 会为所有 child 调用 onMeasure() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15813010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com