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

来源:互联网 发布:js获取用户ip地址 编辑:程序博客网 时间:2024/06/05 14:48
<span style="font-size:24px;">DisplayMetrics dm = new DisplayMetrics();  getWindowManager().getDefaultDisplay().getMetrics(dm);  int mWidth = dm.widthPixels; // 当前分辨率 宽度 单位px  int mHeight = dm.heightPixels; // 当前分辨率 高度 单位pxfloat 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。



0 0
原创粉丝点击