04,Android 单位mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi
1,分辨率对应DPI
ldpi QVGA (240×320)
mdpi HVGA (320×480)
hdpi WVGA (480×800),FWVGA (480×854)
xhdpi 720P(1280*720)
xxhdpi 1080p(1920*1080 )
xxxhdpi 4K(3840×2160)
2,手机常见分辨率:
4:3
VGA 640*480 (Video Graphics Array)
QVGA 320*240 (Quarter VGA)
HVGA 480*320 (Half-size VGA)
SVGA 800*600 (Super VGA)
5:3
WVGA 800*480 (Wide VGA)
16:9
FWVGA 854*480 (Full Wide VGA)
HD 1920*1080 High Definition
QHD 960*540
720p 1280*720 标清
1080p 1920*1080 高清
手机:
iphone 4/4s 960*640 (3:2)
iphone5 1136*640
小米1 854*480(FWVGA)
小米2 1280*720
3,mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi
【1】常用的dpi 的换算
- 1dp 在不同分辨率上显示多少px
常见分辨率名 | 屏幕分辨率 | dpi(范围值) | density | 1dp=“x”px (px=dpi/Baseline) |
ldpi | 240x320 | 120 | density=0.75 | 1 dp = 0.75px (120dpi/160=0.75px) |
mdpi | 320x480 | 160(Baseline) | density=1 | 1 dp = 1px (160dpi/160=1px) |
hdpi | 480x800 | 240 | density=1.5 | 1 dp = 1.5px (240dpi/160=1.5px) |
xhdpi | 720x1280 | 320 | density=2 | 1 dp = 2px (320dpi/160=2px) |
xxhdpi | 1080x1920 | 480 | density=3 | 1 dp = 3px (480dpi/160=3px) |
xxxhdpi | 2160x3840 | 640 | density=4 | 1 dp = 4px (640dpi/160=4px) |
文档中介绍他们之间的关系,告知他们的比例为2:3:4:6:8,其实就是160、240、320、480、640的比例。
配以图说明如下:
4, AndroidManifest.xml 在中Menifest中添加子元素设置
- android:anyDensity=”true”时,应用程序安装在不同密度的终端上时,程序会分别加载xxhdpi、xhdpi、hdpi、mdpi、ldpi文件夹中的资源。
- android:anyDensity=”false”,即使在文件夹下拥有相同资源,应用不会自动地去相应文件夹下寻找资源:
1) 如果drawable-hdpi、drawable-mdpi、drawable-ldpi三个文件夹中有同一张图片资源的不同密度表示,那么系统会去加载drawable_mdpi文件夹中的资源;
2) 如果drawable-hpdi中有高密度图片,其它两个文件夹中没有对应图片资源,那么系统会去加载drawable-hdpi中的资源,其他同理;
3) 如果drawable-hdpi,drawable-mdpi中有图片资源,drawable-ldpi中没有,系统会加载drawable-mdpi中的资源,其他同理,使用最接近的密度级别。
还没有评论,来说两句吧...