使用setlayoutparams和向addview提供参数有什么区别?
我知道addview只在第一次添加视图时才起作用。
我发现了两种明显做同样事情的方法:
tv.setLayoutParams(params);
layout.addView(tv)
VS
layout.addView(tv, params)
它们相等吗?
如果不是,有什么区别?
最佳答案
它们相等吗?
是的,第一个方法进行额外的检查,看看添加的View
是否设置了LayoutParams
(如果它们不存在,则生成一些LayoutParams
)。你可以选择其中一个(我会选择第二个方法调用)。