使用setLayoutParams和向addView提供参数有什么区别?
我知道当第一次添加视图时,只有addView才有效。 我发现有两种方法可以实现相同的效果:
tv.setLayoutParams(params);
layout.addView(tv)
vs
layout.addView(tv, params)
它们是否等价?
如果不是,有什么区别?
使用setLayoutParams和向addView提供参数有什么区别?
我知道当第一次添加视图时,只有addView才有效。 我发现有两种方法可以实现相同的效果:
tv.setLayoutParams(params);
layout.addView(tv)
vs
layout.addView(tv, params)
它们是否等价?
如果不是,有什么区别?
它们等效吗?
是的,第一种方法会进行额外的检查,以查看要添加的View
是否设置了LayoutParams
(如果不存在,则生成一些LayoutParams
)。您可以选择任何一种方法(我会选择第二种方法调用)。