学习备忘
屏幕尺寸(Screen size):手机实际的物理尺寸,测量屏幕的对角线,单位inch
分辨率(Resolution):手机屏幕纵横两个方向的像素个数,单位px
设备独立像素(dpi or dp):每英寸像素数,单位dpi或者dp,又可以说与像素无关
获取屏幕分辨率:
DisplayMetrics dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels; // 屏幕宽(像素,如:480px)
int screenHeight = dm.heightPixels; // 屏幕高(像素,如:800px)
float density = dm.density; // 屏幕密度(像素比例:0.75/1.0/1.5/2.0)
int densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120/160/240/320)
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
谷歌的一张图片,不同dip在哪个文件夹里面自动找资源。
drawable:默认资源文件夹,当在适配不到文件夹或者找不到资源的时候,就读取默认里面的资源,如果说全都找不到资源,那能编译过就是牛人了。
drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-nodpi:所有密度资源,无论什么密度屏幕都会适配,效果跟drawable一样,drawable也可以直接设定分辨率
drawable-nodpi-1204x600
drawable-nodpi-1280x800
drawable-nodpi-800x480
程序设定分辨率:在文件夹后面加 -1280x800, 长的边放前面
values
values-ldpi
values-mdpi
values-hdpi
values-xhdpi
values-nodpi
values-nodpi-1024x600
values-nodpi-1280x800
values-nodpi-800x480