使用setlayoutparams和向addview提供参数有什么区别?
我知道addview只在第一次添加视图时才起作用。
我发现了两种明显做同样事情的方法:

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

VS
layout.addView(tv, params)

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

最佳答案

它们相等吗?
是的,第一个方法进行额外的检查,看看添加的View是否设置了LayoutParams(如果它们不存在,则生成一些LayoutParams)。你可以选择其中一个(我会选择第二个方法调用)。

10-07 18:31