使用setLayoutParams和为addView提供参数有什么区别?
据我所知,addView仅在第一次添加视图时才有效。 我找到了两种显然做同样事情的方法:
tv.setLayoutParams(params);
layout.addView(tv)
VS
layout.addView(tv, params)
它们是否相同?
如果不是有什么区别?
答案 0 :(得分:5)
他们是等同的吗?
是的,第一种方法会进行额外检查,看看正在添加的View
是否设置了LayoutParams
(并且如果他们没有,则生成一些LayoutParams
存在)。您可以选择其中一个(我会选择第二个方法调用)。