1.android屏幕PX和DP换算比例
屏幕大小:通常指的是屏幕对角线的长度,使用“寸”为单位来衡量。
分辨率:指手机屏幕的像素点个数,例如:720*1280,指的是宽有720个像素点,高有1280个像素点。
dpi:指的是每英寸像素,是由对角线上的像素点数除以屏幕大小所得。
系统屏幕密度
ldpi文件夹下对应的密度为120dpi,对应的分辨率为240*320
mdpi文件夹下对应的密度为160dpi,对应的分辨率为320*480
hdpi文件夹下对应的密度为240dpi,对应的分辨率为480*800
xhdpi文件夹下对应的密度为320dpi,对应的分辨率为720*1280
xxhdpi文件夹下对应的密度为480dpi,对应的分辨率为1080*1920
android系统将密度为160dpi的屏幕作为标准对于mdpi文件夹,在此屏幕的手机上1dp=1px。从上面系统屏幕密度可以得出各个密度值之间的换算;在mdpi中1dp=1px,在hdpi中1dp=1.5px,在xhdpi中1dp=2px,在xxhpi中1dp=3px。换算比例如下:ldpi:mdpi:hdpi:xhdpi:xxhdpi=3:4:6:8:12。
2.android百分比适配
如下图:
480*320如下图:
800*480如下图:
在布局文件当中引入values文件下的像素值,就可以完成适配了。
网友评论