Android不同分辨率的Drawable资源配置

首先Drawable资源分为xxxhdpi,xxhdpi,xhdpi,hdpi,mdpi,ldpi。
Android也是给出了最佳建议,icon的尺寸最好不要随意设计,因为过低的分辨率会造成图标模糊,而过高的分辨率只会徒增APK大小。建议尺寸如下表所示:

密度 建议尺寸
mipmap-mdpi 48*48
mipmap-hdpi 72*72
mipmap-xhdpi 96*96
mipmap-xxhdpi 144*144
mipmap-xxxhdpi 192*192

Android系统中有个DisplayMetrics的类,通过这个类就可以得到上述的所有属性。

        DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
        float density = displayMetrics.density; //屏幕密度
        int densityDpi = displayMetrics.densityDpi;//屏幕密度dpi
        int heightPixels = displayMetrics.heightPixels;//屏幕高度的像素
        int widthPixels = displayMetrics.widthPixels;//屏幕宽度的像素
        float scaledDensity = displayMetrics.scaledDensity;//字体的放大系数
        float xdpi = displayMetrics.xdpi;//宽度方向上的dpi
        float ydpi = displayMetrics.ydpi;//高度方向上的dpi
dpi范围 密度 手机分辨率
0dpi ~ 120dpi ldpi 240 x 320
120dpi ~ 160dpi mdpi 320 x 480
160dpi ~ 240dpi hdpi 480 x 800
240dpi ~ 320dpi xhdpi 720 x 1280
320dpi ~ 480dpi xxhdpi 1080 x 1920
480dpi ~ 640dpi xxxhdpi 2560x1440

你可能感兴趣的:(android-知识库)