我正在尝试创建一个自定义的
这是我的代码片段:
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 实现。)
p.width = LayoutParams.FILL_PARENT;
,但没有成功。所以 UMAR 的答案似乎对我没有帮助。 - janoliver