我正在尝试创建一个自定义DialogFragment
,它延伸到我的屏幕的整个宽度(或者更确切地说,父片段)。虽然我可以使DialogFragment
透明的边框,但仍然有一个我无法摆脱的左右填充。
这是我的片段:
public static class LoaderDialog extends DialogFragment {
static LoaderDialog newInstance() {
LoaderDialog f = new LoaderDialog();
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.loader_f, container, false);
WindowManager.LayoutParams p = getDialog().getWindow().getAttributes();
p.y = getSupportActionBar().getHeight();
getDialog().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
getDialog().getWindow().setGravity(Gravity.TOP);
getDialog().getWindow().setAttributes(p);
return view;
}
}
这是一张图片,它的样子:
如您所见,DialogFragment(红色的东西)在侧面有一些边距。我希望那些消失。知道如何做到这一点(如果可能的话,在java中)?