Android 适用于众多类型的设备,从手机到平板电脑和电视都能搭载使用。作为开发者,如此广泛的设备类型能为您的应用带来广大的潜在受众群体。为了能在所有这些设备上顺利运行,应用应该容许部分设备功能的变化,并提供可适应不同屏幕配置的灵活界面。屏幕适配有必要对一些参数关系很了解,对布局设计开发和自定义View有很大帮助。
参数关系 px、density、dpi、dp
px:它就是像素单位,一个px代表着一个像素点
分辨率:600px * 1600px 宽x高
density:指屏幕密度,它的大小跟手机屏幕大小没有关系
density只是根据屏幕的长、宽值来设立的一个值,它只跟屏幕的高总像素点和宽总像素点有关系
dpi:只跟density有关系。
关系为:dpi = density✖160
这里的160也是一个dpi值,只是160dpi被置为标准dpi。
dp:也被称作为dip,它是为了屏幕适配而专门出现的,因为它是px和density之间的产物。
关系:
px = density ✖ dp
px = (dpi / 160)✖dp
px和density就是屏幕自带的东西,而dpi和dp则是通过计算得来的东西
adb shell wm density --> dpi
adb shell wm size --> 分辨率
文件夹名称 | 分辨率 | dpi | density |
---|---|---|---|
ldpi | 120dpi | 0.75 | |
mdpi | 160dpi | 1 | |
hdpi | 480*800 | 240dpi | 1.5 |
xhdpi | 720*1280 | 320dpi | 2 |
xxhdpi | 1080*1920 | 480dpi | 3 |
xxxhdpi | 1440*2560 | 640dpi | 4 |
相关参考
https://blog.csdn.net/ghost_Programmer/article/details/50042805