dp/dip 是相对像素,一种基于屏幕密度的抽象单位
px/Pixel 是绝对像素,真实像素
获取屏幕绝对像素的方法有三种
//方法1 屏幕的像素尺寸px,不包含状态栏的像素。
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
screenWidth = display.getWidth();//过时的方法
screenHeight = display.getHeight();//过时的方法
//方法2 屏幕的像素尺寸px,不包含状态栏的像素。
Point size = new Point();
this.getWindowManager().getDefaultDisplay().getSize(size);
screenWidth = size.x;
screenHeight = size.y;
//方法3 屏幕的原始像素尺寸px,包含状态栏的像素。(version >
Android屏幕尺寸的获取及dp和px的区别和转换
最新推荐文章于 2022-12-09 14:13:07 发布
本文介绍了Android中dp(dip)与px(Pixel)的区别,并提供了三种获取屏幕绝对像素尺寸的方法,包括不包含状态栏的尺寸以及包含状态栏的原始像素尺寸。同时,文章还详细阐述了dp到px以及px到dp的转换函数,帮助开发者在动态调整控件尺寸时进行选择。
摘要由CSDN通过智能技术生成