Android 手机屏幕适配方式和原理

其适配原理主要是根据dp/sp与px的转换,而dp/sp与px的转换又与DisplayMetrics的density相关,所以可以通过改变DisplayMetrics的density,scaledDensity和densityDpi的值来适配不同分辨率机型。

在开始分析之前,我们需要了解一些概念,如:

DisplayMetrics:是Android屏幕显示的信息描述,如尺寸size,密度desity,字体缩放值font scaling

Resources:是应用的资源管理类(High level api),可以调用应用中的color,string,drawable等资源

AssetManager:是可以直接访问应用的raw资源(Low level api)

BitmapFactory: Bitmap工厂类,可以根据多种来源创建Bitmap。

在说Android适配原理之前,我们先来了解一些基础概念。

一、基础概念

  1. dip/dp

是Density independent pixel的缩写,指的是抽象意义上的像素。跟设备的屏幕密度有关系。它是Android里的一个单位,dip和dp是一样的。

  1. sp

scale-independent pixel,安卓开发用的字体大小单位。

3.px

想像把屏幕放大再放大,对!看到的那一个个小点或者小方块就是像素了。

4.dpi

是dot per inch的缩写,就是每英寸的像素数,也叫做屏幕密度。这个值越大,屏幕就越清晰。iPhone5S的dpi是326; Samsung Note3 的dpi是386

5.分辨率

是指屏幕上垂直方向和水平方向上的像素个数。比如iPhone5S的分辨率是1136*640;Samsung Note3的分辨率是1920*1080;

6.屏幕尺寸(screen size)

就是我们平常讲的手机屏幕大小,是屏幕的对角线长度,一般讲的大小单位都是英寸。在api版本13之前(3.2),屏幕被分成四大组:small,normal,large,xlarge。但是在13往后,可以支持更加精确的屏幕区分:sw600dp,sw720dp,w600dp等。

相关推荐
雅客李8 小时前
2026年第三季度云手机实测 游戏多开挂机托管三维度数据公开
游戏·智能手机
JoyCong19989 小时前
手机变身“司令台”!ToDesk AI安卓版上线
网络·人工智能·科技·智能手机·电脑·远程工作·远程操作
小二·12 小时前
七家手机厂商通过备案:苹果/华为/OPPO/vivo/小米/三星/努比亚端侧AI大模型技术深度解析
人工智能·华为·智能手机
W6580341913 小时前
中兴OEX超节点+全球首款AI智能体手机亮相WAIC 2026:端侧AI的范式转折
人工智能·智能手机·中兴通讯·ai智能体手机
邪恶粑粑柑1 天前
2026云手机定时功能横评对比 桃心云多条件智能任务体系实测
智能手机
驱动小百科1 天前
小米手机usb驱动程序下载 轻松连接电脑传输文件
智能手机·电脑·小米手机usb驱动·小米usb驱动下载·小米手机驱动安装·手机usb驱动程序
天若有情6731 天前
SpringBoot4 + MyBatis 前后端分离实战|从零实现坏习惯管理系统,支持局域网手机访问CRUD
智能手机·mybatis
wulechun2 天前
litemall-dw开源项目深度解析:基于数据仓库技术构建电商数据分析平台的实战应用指南
智能手机
wulechun2 天前
企业级开源智能体搭建平台BuildingAI深度解析:从Monorepo架构设计到Docker本地化部署的实战指南
智能手机
蝉蜕日记2 天前
AccumuPDF高级版 v2.57 | 视图文转换PDF,合并分割压缩
android·智能手机·pdf·生活·软件需求