Android 屏幕适配屏幕适配基础概念 ④ ( 屏幕适配限定符 | 手机/平板电脑设备屏幕适配 )
Posted 韩曙亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 屏幕适配屏幕适配基础概念 ④ ( 屏幕适配限定符 | 手机/平板电脑设备屏幕适配 )相关的知识,希望对你有一定的参考价值。
文章目录
参考文档 :
一、屏幕适配限定符
Android 系统加载应用资源时 , 会根据当前运行应用的设备的相关属性 , 如 : 屏幕尺寸 / 屏幕像素密度 / 宽高比 / 屏幕方向 等属性 , 加载不同的屏幕适配限定符目录下的资源 ;
如 : 横竖屏切换时 , res/layout-land 目录中 , 存放的是横屏布局 , res/layout-port 目录中 , 存放的是竖屏布局 ;
屏幕尺寸限定符 :
- small : 小屏幕 ;
- normal : 标准屏幕 ;
- large : 大屏幕 ;
- xlarge : 超大屏幕 ;
屏幕密度限定符 :
- ldpi : 低屏幕像素密度 , 0 < d p i ≤ 120 \\rm 0 < dpi \\leq 120 0<dpi≤120 ;
- mdpi : 中屏幕像素密度 , 120 < d p i ≤ 160 \\rm 120 < dpi \\leq 160 120<dpi≤160 ;
- hdpi : 高屏幕像素密度 , 160 < d p i ≤ 240 \\rm 160 < dpi \\leq 240 160<dpi≤240 ;
- xhdpi : 超高屏幕像素密度 , 240 < d p i ≤ 320 \\rm 240 < dpi \\leq 320 240<dpi≤320 ;
- xxhdpi : 超超高屏幕像素密度 , 320 < d p i ≤ 480 \\rm 320 < dpi \\leq 480 320<dpi≤480 ;
- xxxhdpi : 超超超高屏幕像素密度 , 480 < d p i ≤ 640 \\rm 480 < dpi \\leq 640 480<dpi≤640 ;
屏幕方向限定符 : 一般是用于横竖屏切换时进行适配 ;
- land : 横线屏幕 ;
- port : 纵向屏幕 ;
屏幕宽高比限定符 : 标准屏幕宽高比为 16 : 9 16:9 16:9 ;
- long : 比标准屏幕要长的屏幕 , 如 20 : 9 20:9 20:9 , 21 : 9 21:9 21:9 ;
- notlong : 标准屏幕 ;
二、手机/平板电脑设备屏幕适配
平板电脑市场占有率
android 平板市场占有率如下 , 大概还是占了 40% 左右 , 因此平板适配还是很重要的 ;
密度无关像素计算
一般情况下 , 平板电脑的布局或图片资源 , 放在 res/layout-swxxdp 目录下 , 其中的 xx 是横向的 密度无关像素 ( DIP , Desity Independent Pixels ) 值 , 单位是 dp / dip ;
在 【Android 屏幕适配】屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI ) 博客中 , 计算了 6.5 6.5 6.5 寸屏幕 , 1920 × 1080 1920 \\times 1080 1920×1080 像素的屏幕的 屏幕像素密度 ( Dots Per Inch , 每英寸的像素点个数 ) , 值为 500 , 也就是每英寸有 500 500 500 个像素点 ;
将其转为 dp 单位 , 根据公式 :
p x = d p × d p i 160 \\rm px = dp \\times \\cfracdpi160 px=dp×160dpi
d
p
=
p
x
×
160
d
p
i
\\rm dp = px \\times \\cfrac160dpi
dp=px×dpi160
=
1080
×
160
500
=
345.6
\\rm = 1080 \\times \\cfrac160500 = 345.6
=1080×500160=345.6
该设备的横向 密度无关像素 ( DIP , Desity Independent Pixels ) 值为 345.6 345.6 345.6 ;
手机设备限定符
在 布局 或 图片 目录名称中 , 加上 sw360dp 限定符 , 几乎兼容所有的手机设备 ; 当前市面上的手机 , 屏幕宽度 很少有超过 360 360 360 dp 的 ;
只要横向 密度无关像素 ≤ 360 d p \\rm \\leq 360 dp ≤360dp , 就可以使用 sw360dp 限定符下的资源 , 如 res/layout-sw360dp 目录下的资源 ;
平板设备限定符
在 布局 或 图片 目录名称中 ,
- 加上 sw480dp 限定符 , 对应 7 7 7 寸平板电脑 ;
- 加上 sw560dp 限定符 , 对应 8 8 8 寸平板电脑 ;
- 加上 sw720dp 限定符 , 对应 10 10 10 寸平板电脑 ;
以上是关于Android 屏幕适配屏幕适配基础概念 ④ ( 屏幕适配限定符 | 手机/平板电脑设备屏幕适配 )的主要内容,如果未能解决你的问题,请参考以下文章
Android 屏幕适配屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )
Android 屏幕适配屏幕适配通用解决方案 ④ ( 自定义组件解决方案 | 计算设计稿与实际布局的比例系数 )
Android 屏幕适配屏幕适配通用解决方案 ④ ( 自定义组件解决方案 | 计算设计稿与实际布局的比例系数 )
Android 屏幕适配屏幕适配基础概念 ③ ( 屏幕像素密度 DPI 与素材大小关联 | 屏幕像素密度 DPI 与 屏幕密度限定符关联 )
Android 屏幕适配屏幕适配基础概念 ③ ( 屏幕像素密度 DPI 与素材大小关联 | 屏幕像素密度 DPI 与 屏幕密度限定符关联 )
Android 屏幕适配屏幕适配基础概念 ② ( 像素 px 与 密度无关像素 dip | 像素 px 与 密度无关像素 dip 在不同屏幕像素密度 dpi 下的换算关系 )