【Android 屏幕适配】屏幕适配基础概念 ④ ( 屏幕适配限定符 | 手机/平板电脑设备屏幕适配 )

举报
韩曙亮 发表于 2022/08/17 22:52:44 2022/08/17
【摘要】 文章目录 一、屏幕适配限定符二、手机/平板电脑设备屏幕适配平板电脑市场占有率密度无关像素计算手机设备限定符平板设备限定符 参考文档 : 设备兼容性概览屏幕兼容性概览支持不同的像素密...


参考文档 :





一、屏幕适配限定符



Android 系统加载应用资源时 , 会根据当前运行应用的设备的相关属性 , 如 : 屏幕尺寸 / 屏幕像素密度 / 宽高比 / 屏幕方向 等属性 , 加载不同的屏幕适配限定符目录下的资源 ;

如 : 横竖屏切换时 , res/layout-land 目录中 , 存放的是横屏布局 , res/layout-port 目录中 , 存放的是竖屏布局 ;


屏幕尺寸限定符 :

  • small : 小屏幕 ;
  • normal : 标准屏幕 ;
  • large : 大屏幕 ;
  • xlarge : 超大屏幕 ;

屏幕密度限定符 :

  • ldpi : 低屏幕像素密度 , 0 < d p i ≤ 120 \rm 0 < dpi \leq 120 0<dpi120 ;
  • mdpi : 中屏幕像素密度 , 120 < d p i ≤ 160 \rm 120 < dpi \leq 160 120<dpi160 ;
  • hdpi : 高屏幕像素密度 , 160 < d p i ≤ 240 \rm 160 < dpi \leq 240 160<dpi240 ;
  • xhdpi : 超高屏幕像素密度 , 240 < d p i ≤ 320 \rm 240 < dpi \leq 320 240<dpi320 ;
  • xxhdpi : 超超高屏幕像素密度 , 320 < d p i ≤ 480 \rm 320 < dpi \leq 480 320<dpi480 ;
  • xxxhdpi : 超超超高屏幕像素密度 , 480 < d p i ≤ 640 \rm 480 < dpi \leq 640 480<dpi640 ;

屏幕方向限定符 : 一般是用于横竖屏切换时进行适配 ;

  • 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 \cfrac{dpi}{160} px=dp×160dpi

d p = p x × 160 d p i \rm dp = px \times \cfrac{160}{dpi} dp=px×dpi160
= 1080 × 160 500 = 345.6 \rm = 1080 \times \cfrac{160}{500} = 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 寸平板电脑 ;

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/126381422

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。