04,Android 单位mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi

╰+攻爆jí腚メ 2023-06-19 10:00 4阅读 0赞

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的比例。

配以图说明如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NyaWNrZXRfNw_size_16_color_FFFFFF_t_70

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中的资源,其他同理,使用最接近的密度级别。

发表评论

表情:
评论列表 (有 0 条评论,4人围观)

还没有评论,来说两句吧...

相关阅读

    相关 绝对单位&相对单位

    像素px是一种长度单位,来告诉浏览器应该如何调整元素大小和空间大小。 其实除了像素,CSS 也有其他不同的长度单位供我们使用。 单位长度的类型可以分成 2 种,一种是相

    相关 Android 常用单位

    1,Android 单位的由来 因为不同的屏幕具有不同的像素密度,因此同样数量的像素在不同设备上可能对应于不同的物理尺寸。因此要使用dp和sp单位。 2,Androi