Я заметил, что есть два способа программно добавить LayoutParams к любому представлению, и мне любопытно спросить, имеют ли они также разные значения.
Пример 1
В этом примере непосредственная настройка LayoutParamsна кнопку.
LinearLayout parent = new LinearLayout(this);
Button btnNew = new Button(this);
LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
button.setLayoutParams(params);
parent.addView(btnNew);
Пример 2
В этом примере добавление макетов к кнопке при ее добавлении в родительское представление.
LinearLayout parent = new LinearLayout(this);
Button btnNew = new Button(this);
LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
parent.addView(btnNew, params);
Что отличается в обоих?