Q:

Как программно задать margin в dp

Изменяю прямо в коде размер RelativeLayout
RelativeLayout fragmentContainer = (RelativeLayout)
                mainActivity.findViewById(R.id.fragmentContainer);
        FrameLayout. LayoutParams layoutParams = new FrameLayout. LayoutParams(ViewGroup. LayoutParams. WRAP_CONTENT, ViewGroup. LayoutParams. WRAP_CONTENT);

layoutParams.setMargins(0,56,0,0);
            fragmentContainer.setLayoutParams(layoutParams);

Как написано в документации, 

Sets the margins, in pixels. 

Как мне сделать так, чтобы отступ сверху был равен 56 (или android:actionBarSize) в dp

A:

float dp = mainActivity.getResources().getDisplayMetrics().density;
            int margin = 56;
            int totalMargin =(int)  dp * margin;
            layoutParams.setMargins(0,totalMargin,0,0);
            fragmentContainer.setLayoutParams(layoutParams);

P.S. Спасибо @Dmitry

