【发布时间】:2013-05-21 16:06:28
【问题描述】:
我正在尝试创建一个自定义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 中)?
【问题讨论】:
-
Android dialog width 的可能重复项
-
感谢您的链接。但是,我之前尝试过
p.width = LayoutParams.FILL_PARENT;,但没有成功。所以UMAR的答案似乎对我没有帮助。
标签: android android-dialogfragment