Bootstrap

Android 12.0 Launcher3禁止改变density等系统密度导致布局变化hotseat靠右边显示功能实现

1.前言

在12.0的系统rom定制化开发中,在进行launcher3的定制化功能中,在有些项目修改系统密度density的值, 以后导致launcher3的布局变乱,hotseat布局成一行竖屏显示看的很不美观,接下来就看如何分析解析 禁止density改变导致布局变动的功能分析

2.Launcher3禁止改变density等系统密度导致布局变化hotseat靠右边显示功能实现的核心类

packages\apps\Launcher3\src\com\android\launcher3\InvariantDeviceProfile.java
packages\apps\Launcher3\src\com\android\launcher3\Hotseat.java
packages\apps\Launcher3\res\values\config.xml

3.Launcher3禁止改变density等系统密度导致布局变化hotseat靠右边显示功能实现的核心功能分析和实现

Hotseat也是属于在导航栏底部的BubbleTextView的布局,只是不显示app图标 Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序, :Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将 图标进行排列,并支持滑动、放大缩小等手势操作 在实现Launcher修改density禁止布局改变功能实现的核心功能的解决办法的中,La

;