Android 13.0 Launcher修改density禁止布局改变功能实现

1.前言

在13.0的系统rom定制化开发中,在关于Launcher3的定制化功能中,在有些功能需要要求改变系统原有的density屏幕密度, 这样就会造成Launcher3的布局变化,所以就不符合要求,接下来就来看下如何禁止改变density造成Launcher3布局功能 改变的实现

2.Launcher修改density禁止布局改变功能实现的核心类

packages/apps/Launcher3/src/com/android/launcher3/InvariantDeviceProfile.java
packages/apps/Launcher3/src/com/android/launcher3/util/DisplayController.java

3.Launcher修改density禁止布局改变功能实现的核心功能分析和实现

Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序, :Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将 图标进行排列,并支持滑动、放大缩小等手势操作 在实现Launcher修改density禁止布局改变功能实现的核心功能的解决办法的中,LauncherModel是 Android桌面应用程序的一个关键组件,在启动过程中通过加载应用程序数据、创建应用程序图标和布置 桌面等操作来准备好展示用户的视图,所以经过分析觉得LauncherModel是特别的重要的类,

你可能感兴趣的:(android,13.0,Rom定制化系列讲解,android,Launcher3,density,禁止布局改变,configuration)