android学习一:获取屏幕分辨率

来源:互联网 发布:windows updata 编辑:程序博客网 时间:2024/05/14 05:30

学习备忘


屏幕尺寸(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


原创粉丝点击