I ended up overriding Fragment.onResume()
and grabbing the attributes from the underlying dialog, then setting width/height params there. I set the outermost layout height/width to match_parent
. Note that this code seems to respect the margins I defined in the xml layout as well.
@Override
public void onResume() {
super.onResume();
ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes();
params.width = LayoutParams.MATCH_PARENT;
params.height = LayoutParams.MATCH_PARENT;
getDialog().getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
}