Android屏幕尺寸的获取及dp和px的区别和转换

本文介绍了Android中dp(dip)与px(Pixel)的区别,并提供了三种获取屏幕绝对像素尺寸的方法,包括不包含状态栏的尺寸以及包含状态栏的原始像素尺寸。同时,文章还详细阐述了dp到px以及px到dp的转换函数,帮助开发者在动态调整控件尺寸时进行选择。
摘要由CSDN通过智能技术生成

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 >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值