El cuadro de diálogo no puede ser de pantalla completa, hay una brecha entre las soluciones izquierda y derecha

extiende el diálogo a pantalla completa o personaliza el espaciado.
win.getDecorView().setPadding(0, 0, 0, 0); puede llenarlo horizontalmente. (usado cuando el espaciado es personalizado)

 

El código de uso del proyecto es el siguiente:

 Window dialogWindow = getWindow();
        WindowManager.LayoutParams lp = dialogWindow.getAttributes();
        /**
         * 设置这个使dialog全屏
         */
        lp.width = WindowManager.LayoutParams.MATCH_PARENT;
        lp.height = WindowManager.LayoutParams.MATCH_PARENT;
        dialogWindow.setBackgroundDrawableResource(R.color.transparent);
        dialogWindow.setAttributes(lp);
        /**
         * 如果需要间距的话,添加此行代码
         */
        dialogWindow.getDecorView().setPadding(DisplayUtils.dip2px(12), 0, DisplayUtils.dip2px(12), DisplayUtils.dip2px(13));
    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    public static int dip2px(final float dpValue) {
        return dip2px(BaseApplication.getAppContext(), dpValue);
    }

 

Supongo que te gusta

Origin blog.csdn.net/zyy_give/article/details/100670072
Recomendado
Clasificación