Итак, вы должны сначала узнать родительский макет, если вам нужен RelativeLayout:
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(this);
и если он Линейный, убедитесь, что вы заменили Relative на Linear, чтобы получить правильный layoutParams. Теперь выможно использовать:
layoutParams.setMargins(i1,i2,i3,i4);
все значения должны быть в пикселях, поэтому если вам нужен метод, он должен преобразовать dp в px для вас. Не стесняйтесь использовать mine тогда:
public int dpToPx(Context context, float dp) {
return Math.round(dp * getDisplayMetrics(context).density);
}
теперь просто установите layoutParams для дочернего представления:
textView.setLayoutParams(layoutParams);