屏幕密度

android屏幕显示相关字段的理解

亡梦爱人 提交于 2020-01-07 12:18:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、字段 1.density(密度): 描述设备屏幕一个区域内占用多少像素,不同的设备有不同的密度,是个概念名称,单位为dpi 2.dpi: dots per inch ,来表示某一英寸内的像素点,是密度的单位。一个设备可能支持多个分辨率,故dpi会根据像素变化(很多设备支持多分辨率切换) 3.px(像素) :屏幕基本单位 4.dp: Density-independent pixel根据设备的density的不同,计算后与px的比值为 px/dp=当前设备dpi/160 5.inch(英寸) :屏幕对角线长度,1 inch = 2.54cm 6.resolution(分辨率) :设备屏幕的总像素点 二、dp和px使用理解 网上看到大多数对dp理解文章,之前也非常笃信。后来实际开发中发现并不只如此。网上讲的大多只是初步一半的解释,仔细翻过api文档中的朋友会发现: Supporting Multiple Screens http://developer.android.com/guide/practices/screens_support.html 支持多个设备屏幕,不同设备有不同的density,dpi会随分辨率变化,dp比值也会变化。故网上大多数讲情景都是设备dp/px=dpi