本文介绍: 就是我们平常讲的手机屏幕大小,是屏幕的对角线长度,一般讲的大小单位都是英寸。其适配原理主要是根据dp/sppx转换,而dp/sppx转换又与DisplayMetricsdensity相关,所以可以通过改变DisplayMetricsdensityscaledDensitydensityDpi的值来适配不同分辨率机型。是dot per inch的缩写,就是每英寸的像素数,也叫做屏幕密度。是Density independent pixel的缩写,指的是抽象意义上的像素

适配原理主要是根据dp/sppx的转换,而dp/sp与px的转换又与DisplayMetricsdensity相关,所以可以通过改变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是一样的。

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

原文地址:https://blog.csdn.net/2301_76766616/article/details/134703187

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_23840.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注