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

news/2024/12/22 14:23:51/

文章目录

  • 问题场景
    • 解决问题
  • 一、基础资料
  • 二、代码追踪
  • 三、解决方案
    • 布局的角度解决
      • 更改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.ppmy.cn/news/1526535.html

相关文章

Qt ORM模块使用说明

附源码:QxOrm是一个C库资源-CSDN文库 使用说明 把QyOrm文件夹拷贝到自己的工程项目下, 在自己项目里的Pro文件里添加include($$PWD/QyOrm/QyOrm.pri)就能使用了 示例test_qyorm.h写了表的定义,Test_QyOrm_Main.cpp中写了所有支持的功能的例子: 通过自动表单添加…

9.14工作笔记

M psy分析 冰红茶看看他的研究思路 https://bbs.quantclass.cn/thread/45169 psyv4计算:首先算因子H 然后放到回测框架里算12H 衰减加权 和psyv1做比较 transperiod这个函数里面的for循环再看看 比如df是小时数据,hold_period为3D,这里of…

【C++】入门基础(下)

Hi!很高兴见到你~ 目录 7、引用 7.3 引用的使用(实例) 7.4 const引用 【第一分点】 【第二分点1】 【第二分点2】 7.5 指针和引用的关系(面试点) 8、inline 9、nullptr Relaxing Time! ———…

Spring-IOC容器-ApplicationContext

IOC:Inversion of Control 控制反转,是一种设计原则,spring 中通过DI(dependency Injection)来具体实现。 比如原本对象的实例化,是通过程序主动New出来,IOC中的对象实例交给Spring框架来实例化&#xff0…

爬虫全网抓取

爬虫全网抓取是指利用网络爬虫技术,通过自动化的方式遍历互联网上各个网站、论坛、博客等,从这些网页中提取所需的数据。它通常涉及以下几个步骤: 目标设定:确定要抓取哪些类型的网页内容,比如新闻、商品信息、用户评论…

Error: ReferenceError: ReadableStream is not defined

midway项目在build完,docker启动时,莫名地报错Error: ReferenceError: ReadableStream is not defined,之前一直好好地,初时以为是新加的代码引起,后来排除了。 报错如下: 2024-08-20 11:57:51.446 ERROR …

SAP EWM Cross Docking (CD) 越库操作

目录 1 介绍 2 业务流程 3 后台配置主数据 4 业务操作 1 介绍 EWM Cross Docking 又称“越库操作”,即从仓库的一个道口直接跳到另一个道口。这样操作都不用想,肯定是为了仓库工作效率。CD 分两部分,一个是“计划性越库”,另…

asp.net core调用wps实现word转pdf的方法

1,首先安装wps,从官网下载安装包 2,创建.net core控制项目 添加com引用,搜索wps 准备一个word文档,名字叫001.docx,随便编写一些文字内容 3,word转pdf 编写代码 namespace WPSStu01 {inter…