Я думаю, что вам не хватает того, что когда вы программно устанавливаете параметры для элемента, эти параметры фактически предоставляются родительскому представлению, чтобы он знал, как позиционировать элемент.Параметры не возвращаются к самому элементу.Рассмотрим следующий пример кода.Также обратите внимание, что параметры макета относятся к типу родительского элемента.
LinearLayout linearLayout = new LinearLayout(this);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(6,6,6,6);
Button someButton=new Button(this);
someButton.setText("some text");
linearLayout.addView(someButton, layoutParams);