前一阵子做一个demo,想从底部弹出一个类似于dialog的布局,但是发现无论怎么发现两边都有一定留白(在android 8.1系统)搜索了一些资料,填埋了这个坑。
setStyle(DialogFragment.STYLE_NO_TITLE, R.style.Theme_Dialog) val window = dialog.window window.setGravity(Gravity.BOTTOM) //可设置dialog的位置 window.decorView.setPadding(0, 0, 0, 0) window.setBackgroundDrawable(ColorDrawable(Color.WHITE));//这句话还不能少 日了狗 val lp = window.attributes lp.width = WindowManager.LayoutParams.MATCH_PARENT //设置宽度充满屏幕 lp.height = WindowManager.LayoutParams.WRAP_CONTENT window.attributes = lp window.attributes.windowAnimations = R.style.DialogAnimation