1、设备宽度的dp计算方法
dp = 屏幕像素宽度/(屏幕像素密度/160) 160是基准屏幕像素密度 这个用来计算以上的sw后面的数值
通用公式:
dp = px/(dpi/160)
px = dp*(dpi/160)
dp | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|
px | 1 | 1.5 | 2 | 3 | 3.5 | 4 |
dpi | 160 | 240 | 320 | 480 | 560 | 640 |
2、正常设备(尺寸)适配使用它基本没问题
1、一种非常好用的Android屏幕适配
2、Android屏幕适配-应用篇
3、限定符使用说明
屏幕特征 | 限定符 | 描述 |
---|---|---|
大小 | samall | 提供给小屏幕适配的资源(小于3英寸) |
大小 | normal | 提供给中等屏幕设备的资源小于4英寸左右 |
大小 | large | 提供给大屏幕设备的资源4英寸-7英寸 |
大小 | xlarge | 提供给超大屏幕设备的资源(7-10英寸 |
像素密度 | ldpi | 低分辨率设备(120dpi一下) |
像素密度 | mdpi | 中等(120dpi一160dpi) |
像素密度 | hdpi | 高(160dpi一240dpi) |
像素密度 | xhdpi | 超高(240dpi一320dpi) |
像素密度 | xxhdpi | 超超高(320dpi一480dpi) |
像素密度 | xxxhdpi | 超超超高480dpi以上,一般都是640dpi |
方向 | land | 横屏 |
方向 | port | 竖屏 |
分辨率 | sw***dp | 大于*宽度加载此资源 |
4、限定符组合适配
项目遇到同样像素不同尺寸问题,使用上面2-1适配是满足不了需求的,然后根据限定符和2-1组合去解决这个问题
-
分辨率和大小组合
values-sw320dp-samall
values-sw320dp-normal
values-sw320dp-large
values-sw320dp-xlarge -
分辨率和像素密度组合
values-sw320dp-ldpi
values-sw320dp-mdpi
values-sw320dp-hdpi
values-sw320dp-xhdpi
values-sw320dp-xxhdpi
values-sw320dp-xxxhdpi -
分辨率、方向和像素密度组合
values-sw320dp-port-hdpi
. . . . . . -
分辨率、大小、方向和像素密度组合
values-sw320dp-large-port-hdpi
. . . . . .
网友评论