本文共 550 字,大约阅读时间需要 1 分钟。
DialogFragment默认情况下就算给内部布局设置match_parent也不是全屏。于是网上就有很多的方案,讲讲我所遇到的坑。
很多地方都是用这样的写法
Window dialogWindow = getDialog().getWindow(); WindowManager.LayoutParams lp = dialogWindow.getAttributes(); lp.width = width; lp.height = height; dialogWindow.setAttributes(lp);
宽高无论设match_parent还是屏幕宽高都行。
一般情况下这样的方案确实可行,但是在全屏时候弹出软键盘会有一个闪的效果(我的是华为8.0的手机)。然后我把代码写在onStart生命周期之后,弹出软键盘是没什么问题了,但是转屏之后就不再是全屏。看得就算我解决这个问题,估计这个方案也还会出现其他问题。
这是我看别人一篇分析写到的,写得很好
- false
将这个属性设为false就可以了,这种方案即简单又稳定。
贴上讲解的链接,我觉得讲得很好
转载地址:http://duuta.baihongyu.com/