【Android】根据包名返回对应dpi

Android学习笔记:Zcutie’s知识空间

问题:由于系统会强制统一dpi,所以当应用自适配时需要对应的dpi时无法获取
代码地址:\frameworks\base\core\java\android\content\res\ResourcesImpl.java

    DisplayMetrics getDisplayMetrics() {
   
        if (DEBUG_CONFIG) Slog.v(TAG, "Returning DisplayMetrics: " + mMetrics.widthPixels
                        + "x" + mMetrics.heightPixels + " " + mMetrics.density);
        //add for dpi 20231204 start
        if (ActivityThread.currentOpPackageName().contains("com.xxx")
                    ||ActivityThread.currentOpPackageName().equals("com.android.launcher")
                        || ActivityThread.currentOpPackageName().equals("com.android.systemui")) {
   
            mMetrics.density = (float) 2.5;
            mMetrics.scaledDensity = (float) 2.5;
            mMetrics.densityDpi = 400;
        }
        //add for dpi 20231204 end

        return mMetrics;
    }

相关推荐

  1. Android根据返回对应dpi

    2024-02-20 10:32:02       52 阅读
  2. Android Studio中快速修改

    2024-02-20 10:32:02       42 阅读
  3. Android无法获取已安装应用的问题

    2024-02-20 10:32:02       48 阅读
  4. ubuntu 根据 服务(应用程序) 查 软件包

    2024-02-20 10:32:02       27 阅读
  5. 根据疾病生成病例prompt

    2024-02-20 10:32:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 10:32:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 10:32:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 10:32:02       87 阅读
  4. Python语言-面向对象

    2024-02-20 10:32:02       96 阅读

热门阅读

  1. 第7章 风险管理1

    2024-02-20 10:32:02       48 阅读
  2. jenkins自动化部署

    2024-02-20 10:32:02       43 阅读
  3. 硬核防范:XSS与CSRF攻击的对抗策略

    2024-02-20 10:32:02       50 阅读
  4. Django框架学习入门

    2024-02-20 10:32:02       44 阅读
  5. Runtime

    2024-02-20 10:32:02       49 阅读
  6. 头歌:共享单车之数据分析

    2024-02-20 10:32:02       50 阅读
  7. 每天一个数据分析题(一百五十九)

    2024-02-20 10:32:02       64 阅读