学习android 笔记(4):如何获取屏幕的相关属性以及dp 、dip、dpi 、px的概念

<span style="font-size:24px;">DisplayMetrics dm = new DisplayMetrics();  
getWindowManager().getDefaultDisplay().getMetrics(dm);  
int mWidth = dm.widthPixels; // 当前分辨率 宽度 单位px  
int mHeight = dm.heightPixels; // 当前分辨率 高度 单位px
float dpi = dm.densityDpi;//屏幕密度
float density = dm.density;//密度
</span>


px:像素点的个数。假如手机分辨率为720*1280,则表示横向有720个像素点,纵向有1080个像素点;

dpi:屏幕密度。指屏幕每英寸所包含的像素点的个数;

density:以160dpi为基准,设备屏幕密度除以160dpi。

             假如你手机的屏幕密度为320dpi,则density = 320dpi/160dpi = 2;

dp:密度无关像素。   1dp  = density = dpi/160 ( px)  .

        谷歌规定在屏幕密度为160dpi时,1dp = 1px;   当屏幕密度为320dpi时,  1dp = 320/160 = 2px;

dip:  dp 也可写做dip。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值