4

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

我知道 addView 仅在第一次添加视图时才有效。我发现了两种显然做同样事情的方法:

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

对比

layout.addView(tv, params)

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

4

1 回答 1

5

它们是等价的吗?

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

于 2013-03-29T12:09:21.713 回答