1、设置attributes
val lp = window.attributes // 设置宽度 lp.width = ViewGroup.LayoutParams.MATCH_PARENT lp.height = ViewGroup.LayoutParams.WRAP_CONTENT lp.type = WindowManager.LayoutParams.TYPE_APPLICATION_ATTACHED_DIALOG window.attributes = lp
2、设置style
<style name="mycustom_dialog" parent="android:Theme.Dialog"> <!-- 边框 --> <item name="android:windowFrame">@null</item> <!-- 是否浮现在activity之上 --> <item name="android:windowIsFloating">true</item> <!-- 无标题 --> <item name="android:windowNoTitle">true</item> <!-- 半透明 --> <item name="android:windowIsTranslucent">true</item> <!-- 背景 --> <item name="android:windowBackground">@color/transparent</item> <!-- 对话框是否有遮盖 --> <item name="android:windowContentOverlay">@null</item> <!-- dialog外部分变黑/模糊 --> <item name="android:backgroundDimEnabled">true</item> <item name="android:windowFullscreen">true</item> </style>
当添加以上两种方法边缘依然还是在部分手机有间距时
设置一下这个试试
window.decorView.minimumWidth = ScreenUtils.getScreenWidth()