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

学习备忘


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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值