DialogFragment fill screen width

前一阵子做一个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

Leave a Reply

Your email address will not be published. Required fields are marked *