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

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.kler.cn/a/301392.html

相关文章:

  • 【学习笔记】大模型调优(llms_tuning)
  • workerman的安装与使用
  • 《C++设计模式:重塑游戏角色系统类结构的秘籍》
  • 储能技术中锂离子电池的优势和劣势
  • Solana 区块链的技术解析及未来展望 #dapp开发#公链搭建
  • Notepad++的完美替代
  • 文档大模型,能否真正解决非结构化数据难题
  • 【kubernetes】配置管理中心Configmap运用
  • vue2实现歌曲播放和歌词滚动效果
  • 【鸿蒙】HarmonyOS NEXT星河入门到实战5-基础语法
  • 【F的领地】项目拆解:小学教辅资料
  • 海外云手机——跨国业务的高效工具
  • Python中如何判断一个变量是否为None
  • Ubuntu快速安装Python3
  • 【C++】——vector
  • 数据库的介绍:关系型数据库和非关系型数据库究竟是什么?
  • 基于vue框架的城市体育运动交流平台15s43(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • springcloud-Zuul
  • SprinBoot+Vue健身俱乐部网站系统的设计与实现
  • 网页解析 lxml 库--实战
  • STM32 HAL freertos零基础(三) 队列
  • 时尚购物体验:Spring Boot技术在网页时装购物中的应用
  • UE中如何制作后处理设置面板
  • k8s的加密配置secret和应用配置configmap
  • 如何基于gpt模型抢先打造成功的产品
  • 【Leetcode152】乘积最大子数组(动态规划)