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

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. hashtable、hashmap、ConcurrentHashMap、treemap的区别
  2. CM记录-选择合适的硬件
  3. linux安装oracle出现os,linux下安装oracle
  4. myeclipse中,项目上有个叉报错,文件没有错误
  5. php性能优化分析工具XDebug 大型网站调试工具
  6. 计算机网络cdma的缺点,CDMA和GSM比较的优缺点是什么?
  7. python def函数报错详解_Python函数详解
  8. 存储型xss漏洞怎么解决_FinDOMXSS:一款针对DOM型XSS漏洞的快速扫描工具
  9. Pycharm2018的激活方法或破解方法
  10. 计算机视觉必备框架!Opencv系列学习实战
  11. python GIL 全局锁
  12. Java Windows,Linux视频抽帧的4种方式
  13. 【VUE】微商城(十)----收货地址
  14. ubuntu下安装teamview
  15. SSM小项目(会议管理系统)二整合mybatis(图解超详细)
  16. idea 中 maven Process terminated
  17. 小S坐月子的方法,难怪她身材那么好!
  18. NYOJ - 595
  19. 微信公众号支付开发手记(node)
  20. oracle 虚拟表 多行,Oracle使用虚拟表dual一次插入多条记录【摘录】

热门文章

  1. 【ASP.NET MVC4】第五课:视图技术、输出辅助方法、Razor视图引擎、Razor语法、分部视图
  2. python什么时候需要加引号_Python学习笔记(八)-Python中的引号用法总结
  3. 轻度体验威马Living Pilot智行辅助系统:前期刺激,后期依赖...
  4. ROI 的优化,其实是场足球赛
  5. 再见,微软 IE 浏览器!
  6. 赛效:WPS文字(Word)如何合并多个文档
  7. Qt中的TCP/UDP编程
  8. 鸿蒙二代好用吗,华为鸿蒙二代能取代安卓吗?华为鸿蒙和安卓哪个好?
  9. 实至名归 | 天威诚信入选《中国网络安全企业100强》
  10. hbiulder x 浏览器不显示_HBuilder X怎么配置浏览器 HBuilder X配置浏览器方法