自定义View中onLayout方法被执行两次是怎么回事
1个回答
展开全部
这个东西不稀奇。如果父视图的子试图的个数为0,就会执行一次。否则就会执行多次。因为开始时父试图中是没有子试图的。但是当你从xml文件中加载子试图或者在java代码中添加子试图时,父试图的状态会发生变化,这个变化会引起onlayout甚至是onmeasure。所以这个不奇怪。
只是记得当measure时父View会让各个子View Measure 自己的大小,然后如果父View觉得太大或太小即不合适的话会要求子View重新Measure。
View.MeasureSpec这个类好像跟布局也有关。
只是记得当measure时父View会让各个子View Measure 自己的大小,然后如果父View觉得太大或太小即不合适的话会要求子View重新Measure。
View.MeasureSpec这个类好像跟布局也有关。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询