最近适配华为折叠屏的时间,遇到一个很坑的问题?

1、UI设计如下:打开一个Activity从底部弹出Dialog,横屏的时候从右侧弹出Dialog,并右侧弹出Dialog宽为屏幕的一半

如果杀死APP进程,从这折叠屏展开的到进入,是没问题的,界面显示正常,但是如果杀死进程,从折叠状态的屏幕进入,UI显示就有异常,DIalog显示横屏的时候右侧弹出的Dialog,原本设置的是为屏幕的一半,但是显示的没有屏幕的一半。

多种测试,后来发现无论设置Dialog的宽高,横屏显示的是一样,大概为华为手机竖屏显示的一半(因为华为折叠屏,竖屏显示,分屏显示),我猜测可能是折叠屏打开,windows最大宽度为折叠屏的宽度,切换横屏的时候,windows宽不变。

解决方法:1、切换屏幕的时候,重新设置windows的宽高和dialog的宽高

//设置Window的宽高,防止华为折叠屏折叠状态,打开APP,横屏状态下,显示不全
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.width = mScreenHeight/2;
lp.height = DPIUtil.getDefaultDisplay().getHeight();
getWindow().setGravity(Gravity.RIGHT|Gravity.TOP);
getWindow().setAttributes(lp);

华为折叠屏从小屏启动APP,SHOW一个Dialog,显示问题相关推荐

  1. Android息屏状态下启动App

    Android息屏状态下启动App 需求简介 分析 1.点亮屏幕 2.通过startActivity方法启动App 启动失败问题 原因 解决 需求简介 设备在息屏的状态下,通过特定的物理按键去启动Ca ...

  2. 安卓分屏神器_8款App打造一个学术型iPad,这才是它秒杀安卓平板的杀手锏

    说起 iPad,5 秒内用第一反应选一个第一印象? A.大屏游戏机 B.爱奇艺贴牌代工平板 C.Kindle 增香菜板 D.学.....学习机 如果你的第一反应不是 D,我觉得这 iPad 也算是浪费 ...

  3. linux 启动tomcat 怎么显示日志文件,随着LINUX的启动,打开一个终端显示TOMCAT的日志文件,请问如何做到?...

    FC7下已配置好TOMCAT 5能自动随系统的启动而启动! 我在FC7系统启动完成后自动弹出一个终端,并其中执行命令tail -f rootDownloadjakarta5.0.28logscatal ...

  4. linux中白屏变黑屏咋变,解决 APP启动白屏黑屏问题

    闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...

  5. Appium+python自动化-启动app

    Appium+python自动化-启动app 环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里 ...

  6. iOS —— 奇葩问题一 iOS15 首次启动app网络请求失败

    背景: 在iOS15上 首次启动app,如图显示本地网络弹框提示,并且此时所有的网络请求都是失败的. 原因 通过不断测试发现是 手机开通代理导致的, 关闭代理后就不会有如图弹框. iOS15之前的系统 ...

  7. 关于android app启动页白屏黑屏和华为手机启动页图片跳跃闪屏的问题

    1.产生原因    关于点击app图标出现白屏和黑屏的产生原因,首先要说的就是app的启动模式:冷启动(cold start),暖启动(warm start),热启动(lukewarm start). ...

  8. 淘宝App 华为折叠屏适配终极方案!

    点击"开发者技术前线",选择"星标????" 13:21 在看|星标|留言,  真爱 来源:淘系技术 华为 5G 新品发布会上,Mate X 正式亮相,淘宝也作 ...

  9. 华为折叠手机是鸿蒙系统吗,华为MateX折叠屏5G手机即将面世,你们期待鸿蒙系统吗?...

    原标题:华为MateX折叠屏5G手机即将面世,你们期待鸿蒙系统吗? 今年是5G元年,既然提到5G网络,那也就要提一提慢慢浮出水面的折叠屏手机了,其实早在很久之前,折叠屏手机就已经亮相过了,不少厂商都在 ...

最新文章

  1. 【js】将json类型的数组或对象转为字符串
  2. qt android 开发之wifi开发篇
  3. 中班机器人上课视频_中班机器人律动公开课
  4. 504. Base 7
  5. 移植 Python 量化交易 TA-Lib 库到函数计算
  6. Python:错误FileNotFoundError: [Errno 2] No such file or directory: 'objects/epsilon.pkl
  7. kubesphere devops介绍、访问账密及nfs数据备份同步
  8. php日志数据统计,PHP统计Nginx日志的User Agent数据
  9. trunk口_Trunk的概念与设置
  10. 阿里大佬浅谈大型项目前端架构设计
  11. Python学习(24)--面向对象编程1
  12. mooc作业怎么上传附件_中国MOOC高手练级指南
  13. 软考计算机硬件工程师考试大纲,2016年软考信息安全工程师考试大纲
  14. wpf 复制到粘贴板_将WPF UI单元复制到剪贴板-阿里云开发者社区
  15. win8 不显示计算机,Win8电脑插上U盘不显示盘符怎么办?
  16. win下处理器组概念
  17. 安卓java模拟器跳过付费,不用花钱买android手机,电脑端Android模拟器安装使用教程...
  18. 做自媒体视频变现的三大要素!
  19. 语音唤醒的具体技术方案
  20. C++ va_list

热门文章

  1. 专业咨询顾问的“6Z”人生
  2. c语言入门自学ppt文库,《C语言入门基础》PPT课件.ppt
  3. FileZilla连接FTP提示:不安全的服务器,不支持 FTP over TLS
  4. 如何用计算机做字库,用自己的字体做电脑字库很简单,只需要耐心写完8890个汉字...
  5. linux控制终端关机命令,linux定时关机命令?linux立即关机命令?终端切换界面?windows定时关机和linux定时关机的方法(shut...
  6. C语言实现简单的RSA加解密算法
  7. ArrayList底层源码分析
  8. 基于android的智慧社区物业便民服务APP(源码+系统+mysql数据库+Lw文档)
  9. 微信浏览器禁掉上下滑动(必看)
  10. Java 8 Optional:优雅地避免 NPE