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等。

相关推荐
花先锋队长6 小时前
华为发布全球首款阔直板手机Pura X View,续航轻薄兼得,首发搭载鸿蒙7,为内容而生!
华为·智能手机·harmonyos
独守一片天1 天前
鸿蒙车机手机协同服务生态
华为·智能手机·harmonyos
今天测什么2 天前
连连控移动端远控实测:手机跨机操控,到底是不是 “可用级”?
智能手机·办公软件·远程办公·远程软件·软件测评
IT小白杨2 天前
短视频多账号运营环境管理指南:指纹浏览器与云手机技术解析
大数据·经验分享·web安全·智能手机·音视频·指纹浏览器
2601_966563523 天前
愤怒的小鸟单机版 去广告 安卓+PC端离线纯净版 益智耐玩小游戏 不需联网 老旧手机都可以玩 怀旧手机小游戏
android·智能手机
极客猴子3 天前
多人发言自动区分的录音转文字APP:AI发言人识别实测
人工智能·智能手机·语音识别
Old Uncle Tom4 天前
手机银行用户画像设计
人工智能·智能手机
AndyHuang19765 天前
手机热点组建无线局域网:NAT原理与多设备组网实战指南
智能手机
Deepsek20055 天前
鸿蒙系统回退至4.3操作指南(手机端操作)
经验分享·科技·华为·微信·智能手机·harmonyos
造火箭6 天前
嵌入式芯片 SRAM / PSRAM 与手机 DDR / eMMC 全面对比分析
智能手机