Android 用于添加新视图的setLayoutParams vs addView

Android 用于添加新视图的setLayoutParams vs addView,android,android-layout,layoutparams,Android,Android Layout,Layoutparams,使用setLayoutParams和向addView提供参数有什么区别 我知道addView仅在第一次添加视图时有效。 我发现有两种方法可以做同样的事情: tv.setLayoutParams(params); layout.addView(tv) vs 它们相等吗? 如果没有,区别是什么 它们相等吗 是的,第一个方法进行额外检查,查看正在添加的视图是否设置了LayoutParams(如果不存在,则生成一些LayoutParams)。您可以选择其中之一(我将选择第二个方法调用) layout.

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

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

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

它们相等吗?
如果没有,区别是什么

它们相等吗

是的,第一个方法进行额外检查,查看正在添加的
视图是否设置了
LayoutParams
(如果不存在,则生成一些
LayoutParams
)。您可以选择其中之一(我将选择第二个方法调用)

layout.addView(tv, params)