Android里如何让DialogFragment的宽度顶满屏幕?

Android里如何让DialogFragment的宽度顶满屏幕?

奈何桥上唱咆哮 发布于 2021-12-01 字数 244 浏览 897 回复 4

DialogFragment 弹出框默认是在屏幕的中央,左右还有留白,怎么样才能将这左右的留白去掉呢?

如图,红色是我想去掉的地方

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冷弦 2021-12-01 4 楼

引用来自“时间不是我”的评论

@Override
public void onStart()
{
super.onStart();
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics( dm );
getDialog().getWindow().setLayout( dm.widthPixels, getDialog().getWindow().getAttributes().height );
}

悸初 2021-12-01 3 楼

如果不行还要加上下面这句,真诡异

window.setBackgroundDrawable( new ColorDrawable( 0xff000000 ) );

虐人心 2021-12-01 2 楼

Very good 正好解决了我的问题

别低头,皇冠会掉 2021-12-01 1 楼
@Override
public void onStart()
{
super.onStart();
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics( dm );
getDialog().getWindow().setLayout( dm.widthPixels, getDialog().getWindow().getAttributes().height );
}