华为折叠屏从小屏启动APP,SHOW一个Dialog,显示问题
最近适配华为折叠屏的时间,遇到一个很坑的问题?
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,显示问题相关推荐
- Android息屏状态下启动App
Android息屏状态下启动App 需求简介 分析 1.点亮屏幕 2.通过startActivity方法启动App 启动失败问题 原因 解决 需求简介 设备在息屏的状态下,通过特定的物理按键去启动Ca ...
- 安卓分屏神器_8款App打造一个学术型iPad,这才是它秒杀安卓平板的杀手锏
说起 iPad,5 秒内用第一反应选一个第一印象? A.大屏游戏机 B.爱奇艺贴牌代工平板 C.Kindle 增香菜板 D.学.....学习机 如果你的第一反应不是 D,我觉得这 iPad 也算是浪费 ...
- linux 启动tomcat 怎么显示日志文件,随着LINUX的启动,打开一个终端显示TOMCAT的日志文件,请问如何做到?...
FC7下已配置好TOMCAT 5能自动随系统的启动而启动! 我在FC7系统启动完成后自动弹出一个终端,并其中执行命令tail -f rootDownloadjakarta5.0.28logscatal ...
- linux中白屏变黑屏咋变,解决 APP启动白屏黑屏问题
闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...
- Appium+python自动化-启动app
Appium+python自动化-启动app 环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里 ...
- iOS —— 奇葩问题一 iOS15 首次启动app网络请求失败
背景: 在iOS15上 首次启动app,如图显示本地网络弹框提示,并且此时所有的网络请求都是失败的. 原因 通过不断测试发现是 手机开通代理导致的, 关闭代理后就不会有如图弹框. iOS15之前的系统 ...
- 关于android app启动页白屏黑屏和华为手机启动页图片跳跃闪屏的问题
1.产生原因 关于点击app图标出现白屏和黑屏的产生原因,首先要说的就是app的启动模式:冷启动(cold start),暖启动(warm start),热启动(lukewarm start). ...
- 淘宝App 华为折叠屏适配终极方案!
点击"开发者技术前线",选择"星标????" 13:21 在看|星标|留言, 真爱 来源:淘系技术 华为 5G 新品发布会上,Mate X 正式亮相,淘宝也作 ...
- 华为折叠手机是鸿蒙系统吗,华为MateX折叠屏5G手机即将面世,你们期待鸿蒙系统吗?...
原标题:华为MateX折叠屏5G手机即将面世,你们期待鸿蒙系统吗? 今年是5G元年,既然提到5G网络,那也就要提一提慢慢浮出水面的折叠屏手机了,其实早在很久之前,折叠屏手机就已经亮相过了,不少厂商都在 ...
最新文章
- 【js】将json类型的数组或对象转为字符串
- qt android 开发之wifi开发篇
- 中班机器人上课视频_中班机器人律动公开课
- 504. Base 7
- 移植 Python 量化交易 TA-Lib 库到函数计算
- Python:错误FileNotFoundError: [Errno 2] No such file or directory: 'objects/epsilon.pkl
- kubesphere devops介绍、访问账密及nfs数据备份同步
- php日志数据统计,PHP统计Nginx日志的User Agent数据
- trunk口_Trunk的概念与设置
- 阿里大佬浅谈大型项目前端架构设计
- Python学习(24)--面向对象编程1
- mooc作业怎么上传附件_中国MOOC高手练级指南
- 软考计算机硬件工程师考试大纲,2016年软考信息安全工程师考试大纲
- wpf 复制到粘贴板_将WPF UI单元复制到剪贴板-阿里云开发者社区
- win8 不显示计算机,Win8电脑插上U盘不显示盘符怎么办?
- win下处理器组概念
- 安卓java模拟器跳过付费,不用花钱买android手机,电脑端Android模拟器安装使用教程...
- 做自媒体视频变现的三大要素!
- 语音唤醒的具体技术方案
- C++ va_list
热门文章
- 专业咨询顾问的“6Z”人生
- c语言入门自学ppt文库,《C语言入门基础》PPT课件.ppt
- FileZilla连接FTP提示:不安全的服务器,不支持 FTP over TLS
- 如何用计算机做字库,用自己的字体做电脑字库很简单,只需要耐心写完8890个汉字...
- linux控制终端关机命令,linux定时关机命令?linux立即关机命令?终端切换界面?windows定时关机和linux定时关机的方法(shut...
- C语言实现简单的RSA加解密算法
- ArrayList底层源码分析
- 基于android的智慧社区物业便民服务APP(源码+系统+mysql数据库+Lw文档)
- 微信浏览器禁掉上下滑动(必看)
- Java 8 Optional:优雅地避免 NPE