如下图 讲述了为什么已经设置好了dialog的宽高 到了显示的时候就会失效的原因
解决方式 : 在自定的dialog中的onstart()方法中进行重新设置宽高
Window window = getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.height = LinearLayout.LayoutParams.WRAP_CONTENT; lp.width = ViewGroup.LayoutParams.MATCH_PARENT; window.setAttributes(lp);