博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于DialogFragment全屏方案
阅读量:6290 次
发布时间:2019-06-22

本文共 550 字,大约阅读时间需要 1 分钟。

DialogFragment默认情况下就算给内部布局设置match_parent也不是全屏。于是网上就有很多的方案,讲讲我所遇到的坑。

1.给window设置高度

很多地方都是用这样的写法

Window dialogWindow = getDialog().getWindow();        WindowManager.LayoutParams lp = dialogWindow.getAttributes();        lp.width = width;        lp.height = height;        dialogWindow.setAttributes(lp);

宽高无论设match_parent还是屏幕宽高都行。

一般情况下这样的方案确实可行,但是在全屏时候弹出软键盘会有一个闪的效果(我的是华为8.0的手机)。然后我把代码写在onStart生命周期之后,弹出软键盘是没什么问题了,但是转屏之后就不再是全屏。看得就算我解决这个问题,估计这个方案也还会出现其他问题。

2.设置style

这是我看别人一篇分析写到的,写得很好

false

将这个属性设为false就可以了,这种方案即简单又稳定。

贴上讲解的链接,我觉得讲得很好

转载地址:http://duuta.baihongyu.com/

你可能感兴趣的文章
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>
String 源码浅析(一)
查看>>
Spring Boot 最佳实践(三)模板引擎FreeMarker集成
查看>>
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
机器学习算法:朴素贝叶斯
查看>>
小五思科技术学习笔记之扩展访问列表
查看>>
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>