3

我想知道两者之间是否有区别

LinearLayout.LayoutParams separatorParams = new LinearLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

TextView separator = new TextView(context);
separator.setLayoutParams(seperatorParams);

this.addView(separator);

或者

LinearLayout.LayoutParams separatorParams = new LinearLayout.LayoutParams(
                        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

TextView separator = new TextView(context);

this.addView(separator,separatorParams);
4

2 回答 2

2

根据源代码,基本上没有区别,因为addView(View view)调用addView(view, view.getLayoutParams())

于 2012-09-10T13:06:39.427 回答
2

绝对没有。

this.addView(separator); 将从孩子那里获取参数或生成它。

其中:this.addView(separator,separatorParams); 将使用参数然后将其添加到布局中。

看看这里的来源

于 2012-09-10T13:07:02.603 回答