setLayoutParams vs addView用于添加新视图

时间:2013-03-29 11:53:49

标签: android android-layout layoutparams

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

据我所知,addView仅在第一次添加视图时才有效。 我找到了两种显然做同样事情的方法:

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

VS

layout.addView(tv, params)

它们是否相同?
如果不是有什么区别?

1 个答案:

答案 0 :(得分:5)

  

他们是等同的吗?

是的,第一种方法会进行额外检查,看看正在添加的View是否设置了LayoutParams(并且如果他们没有,则生成一些LayoutParams存在)。您可以选择其中一个(我会选择第二个方法调用)。