• 问题场景

在设备在低分辨率时,关机提示的弹窗会超出屏幕,并且在调节不同分辨率,弹窗相对整个屏幕的大小比例也在变化

  • 问题原因

因为弹窗没有设定一个相对值(类似dp)这种单位的宽度

  • 问题修复

涉及的类:

frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java

解决的方案:
解决方案其实也很简单,给弹窗固定一个屏幕宽度比例的长度就可以,这样可以无论在哪个分辨率下面都是屏幕宽度一样的比例宽度

代码里的注释1 部分即为解决问题的代码

注意点:这里没有activity的长下文,所以获取屏幕宽度的方法不能使用getWindow那一套

  private static void shutdownInner(final Context context, boolean confirm) {......if (confirm) {......closer.dialog = sConfirmDialog;sConfirmDialog.setOnDismissListener(closer);sConfirmDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);sConfirmDialog.show();// 注释 1_start: 以下就是解决方案android.util.DisplayMetrics dm = context.getResources().getDisplayMetrics();android.view.WindowManager.LayoutParams params = sConfirmDialog.getWindow().getAttributes();params.width = (int) (dm.widthPixels * 0.8);// set dilog width is 80% of disply screen widthsConfirmDialog.getWindow().setAttributes(params);// 注释 1_end: ......}   ......}

Android 12 关机确认提示弹窗超出屏幕或随分辨率大小比例改变的问题解决相关推荐

  1. vue图片超出屏幕尺寸自动适应图片比例缩放

    vue图片超出屏幕尺寸自动适应图片比例缩放 <div><el-button class="blue-btn"@click="open"> ...

  2. Android 12 关机重启流程

    文章托管在gitee上 Android Notes , 同步csdn 本文基于Android12 分析 关机流程 Android上层触发关机的入口很多,但最终几乎都是调用ShutdownThread. ...

  3. Android 12.0 rom定制专栏系列解读

    一.前言 在从事android系统rom定制化的这几年里,经历了坎坎坷坷,开发过好几种类型的产品,也随着google对android系统的更新加快,也需要跟随上时代的进步,所以需要把平时工作中遇到的问 ...

  4. 极客日报:iPhone 13系列新增苍岭绿:7999元起;腾讯文档崩了;Android 12L命名为Android 12.1|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  5. 高通平台 android 12 定时开关机

    高通平台 android 12 定时开关机 关机 关机实现 开机实现 总结 关机 AlarmManager取消了RTC_POWEROFF_WAKEUP 不支持通过AlarmManager设置关机唤醒设 ...

  6. 高通 Android 12/13 去掉耳机音量安全弹窗

    需求:去掉下面弹窗 防止工厂工人误触 1.由于产测工厂提出插耳机不需要弹窗,于是我开始源码探索指令,耳机肯定第一时间想到的是AudioService系统服务,AudioManager等待.带着这些线索 ...

  7. Android打开谷歌应用,谷歌确认 Android 12 新增剪贴板访问提醒,将在 Beta 2 上线

    IT之家 5 月 19 日消息 据外媒 xda-developers 报道,近年来,谷歌一直在打击 Android 系统中的剪贴板访问,并在发布 Android 10 时禁止后台应用读取剪贴板数据. ...

  8. android的WebView加载html内容图片超出屏幕范围

    1.使用css处理 img{width: 84vw;//占宽度的84% } 2.在图片内容后面条件Js 另外一种让图片不超出屏幕范围的方法,现在用的是css <script type=" ...

  9. android 横向超出屏幕,GridLayout子控件超出屏幕的解决办法

    GridLayout的具体使用方法不赘述,这里主要解决子控件超出屏幕的解决办法,在项目用使用GridLayout的时候,发现EditText超出屏幕,解决办法是这一列的EditText都加上下面的属性 ...

最新文章

  1. 华为 Java 编程军规 !
  2. Silverlight 参考:KeyEventArgs.Handled 属性
  3. cocurrent包semaphore信号量
  4. JDBC连接数据库及其执行操作
  5. CSS过渡属性transitions详细解读——Web前端系列学习笔记
  6. 风洞试验计算机控制模块,计算机控制风洞
  7. 【渝粤题库】陕西师范大学292969 会计学 作业 (专升本、高起本)
  8. WinCE中,环境变量的添加,删除和查询
  9. spring data jpa update
  10. 【ES7(2016)】幂运算符**
  11. Eigen教程(1)之简介
  12. 故障模块名称kernelbase.dll_OBDII(OBD2)故障码库P0700P0799
  13. CorelDRAW2022新版本序列号 cdrx8安装向导教程
  14. 简易计算器数码管c语言,简易计算器(数码管显示)
  15. 关于电商行业网络安全解决方案
  16. python 识别图片上的数字
  17. 32年魔咒破解,见证国足3:0大胜韩国
  18. windows下mingw32 编译 libusb[实测可行]
  19. python100天-如何系统地学习 Python,100天从新手到大师
  20. css p段落首行缩进两个字符

热门文章

  1. matlab 画图中线型及颜色设置
  2. 基于Neo4j中医方剂药材知识图谱大数据可视化分析系统的设计与开发
  3. android 蓝牙游戏下载,安卓手机蓝牙弹窗
  4. 【Java基础】UML类图及各种线代表的关系含义总结
  5. 锐捷 Smartweb管理系统 命令执行漏洞
  6. c加加语言三体问题,既然三体问题无法精确计算,行星的运行是否也不能精确?...
  7. libnet下载和交叉编译
  8. iscsi技术,磁盘阵列技术介绍
  9. 嵌入式Python环境
  10. Kettle工具入门