以编程方式显示屏幕分辨率密度

Screen resolutions densities programmatically

我在以下代码片段的帮助下获取屏幕分辨率。

DisplayMetrics displaymetrics = new DisplayMetrics();
       getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
        int height = displaymetrics.heightPixels;
        int width = displaymetrics.widthPixels;
        int totalsize=height*width;

现在想通过获取分辨率将屏幕分为hdpi,mdpi,xhdpi,xxhdpi,xxxhdpi

由于相同屏幕尺寸的每个 phone 都有不同的分辨率,所以有人可以告诉我哪个分辨率范围对应哪个密度吗?例如,如果分辨率为:1920 x 1080。它属于哪种屏幕密度?

看看here,它会帮助您更多地了解不同的屏幕尺寸。

对于您的问题陈述:

xlarge screens are at least 960dp x 720dp

large screens are at least 640dp x 480dp

normal screens are at least 470dp x 320dp

small screens are at least 426dp x 320dp

希望对您有所帮助。