是这个设备的屏幕属于ldpi(或mdpi或hdpi)密度?

Luk*_*kap 1 android screen android-ui android-layout android-gui

我想写一个这样的函数

public boolean isThisScreenWithHdpiDensity(){
    return true/false;
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在程序运行时计算这个

San*_*ndy 8

在你的功能中使用它:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
switch(metrics.densityDpi){
     case DisplayMetrics.DENSITY_LOW:
                break;
     case DisplayMetrics.DENSITY_MEDIUM:
                 break;
     case DisplayMetrics.DENSITY_HIGH:
                 break;
}
Run Code Online (Sandbox Code Playgroud)