setLayoutParams和addView用于添加新视图,有什么区别?

4

使用setLayoutParams和向addView提供参数有什么区别?

我知道当第一次添加视图时,只有addView才有效。 我发现有两种方法可以实现相同的效果:

tv.setLayoutParams(params);
layout.addView(tv)

vs

layout.addView(tv, params)

它们是否等价?
如果不是,有什么区别?

1个回答

5

它们等效吗?

是的,第一种方法会进行额外的检查,以查看要添加的View是否设置了LayoutParams(如果不存在,则生成一些LayoutParams)。您可以选择任何一种方法(我会选择第二种方法调用)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接