首先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;
int heightPixels = displayMetrics.heightPixels;
int widthPixels = displayMetrics.widthPixels;
float scaledDensity = displayMetrics.scaledDensity;
float xdpi = displayMetrics.xdpi;
float ydpi = displayMetrics.ydpi;
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 |