当前位置: 首页 > news >正文

Android12_13左上角状态栏数字时间显示右移动

文章目录

  • 问题场景
    • 解决问题
  • 一、基础资料
  • 二、代码追踪
  • 三、解决方案
    • 布局的角度解决
      • 更改paddingStart 的默认值
      • 设置marginLeft 值
    • 硬编码的角度解决

问题场景

1)早期一般屏幕都是方形的,但是曲面屏,比如:好多车机Android产品、魔镜产品、手机产品,观察下他们的顶部左右是圆弧形的,为了美观。
2)现在大部分手机产品左上角是摄像头Camera 在顶部左边占据一定的位置,所以时间相关的就必须往右移动。比如,我截图如下:
3)好多Android产品有自己的私模,顶部左右有一些装饰的弧形遮挡物,导致左上角是看不到的。

解决问题

根据实际场景,我们需要解决的问题是,将Android顶部状态栏UI组件右移动
在这里插入图片描述

一、基础资料

其实对SystemUI有几本了解,一看就知道这个UI的位置,具体就是一个Clock,我给出之前博客中的部分基础知识,方便了解SystemUI
Android12 SystemUI QS面板新增截屏功能

重点看一下基础知识储备部分
在这里插入图片描述

二、代码追踪

我们找到顶层布局,

xref: /frameworks/base/packages/SystemUI/res/layout/status_bar.xml

在这里插入图片描述

xref: /frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/Clock.java

在这里插入图片描述

三、解决方案

所以根据二中的代码追踪,我们有三种解决方案:

布局的角度解决

更改paddingStart 的默认值

在这里插入图片描述

设置marginLeft 值

硬编码的角度解决

Clock 类中,setText 地方,前面加空格不就可以了吗
在这里插入图片描述

http://www.lryc.cn/news/438439.html

相关文章:

  • 望繁信科技携流程智能解决方案亮相CNDS 2024新能源产业数智峰会
  • nginx负载均衡(轮询与权重)
  • 【计算机网络】网络通信中的端口号
  • Python 解析 JSON 数据
  • 利用LlamaIndex构建ARG本地知识库
  • PCM的缺点
  • 【C语言】(指针系列四)回调函数+qsort函数
  • 全面理解tensor编程中矩阵的行和列
  • 【Kubernetes】常见面试题汇总(十)
  • CSS —— 界面布局
  • SpringBoot万级并发-jemeter-Address already in use: connect
  • P1228 地毯填补问题
  • 【计算机网络】UDP TCP介绍
  • JDBC初相识
  • Go语言现代web开发07 map字典
  • AI工具一键制作爆火的“汉语新解“卡片!
  • windows检查端口占用并关闭应用
  • 机器学习-聚类算法
  • keil 中 printf重定向
  • yum下载软件失败:‘Could not resolve host: mirrorlist .centos .org; Unknowm error
  • 云轴科技ZStack 获鲲鹏应用创新大赛2024上海赛区决赛一等奖
  • 沉浸式体验Stability AI最新超强AI图片生成模型Ultra
  • 网络安全宣传周的时间,举办活动的方式和意义
  • Jacoco的XML报告详解
  • 【数据结构与算法 | 灵神题单 | 合并链表篇】力扣2, 21, 445, 2816
  • 【秒达开源】多功能中文工具箱源码:自部署 全开源 轻量级跨平台 GPT级支持+高效UI+Docker
  • 【云原生安全篇】一文掌握Harbor集成Trivy应用实践
  • 计算机网络30——Linux-gdb调试命令makefile
  • 【物联网】一篇文章带你认识RFID(射频识别技术)
  • STM32G474RE之RTC