网站建设友情链接怎样交换,asp建站系统源码,淘宝做网站退款,app设计报价其适配原理主要是根据dp/sp与px的转换#xff0c;而dp/sp与px的转换又与DisplayMetrics的density相关#xff0c;所以可以通过改变DisplayMetrics的density#xff0c;scaledDensity和densityDpi的值来适配不同分辨率机型。
在开始分析之前#xff0c;我们需要了解一些概念…其适配原理主要是根据dp/sp与px的转换而dp/sp与px的转换又与DisplayMetrics的density相关所以可以通过改变DisplayMetrics的densityscaledDensity和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*640Samsung Note3的分辨率是1920*1080
6.屏幕尺寸(screen size)
就是我们平常讲的手机屏幕大小是屏幕的对角线长度一般讲的大小单位都是英寸。在api版本13之前(3.2)屏幕被分成四大组small,normal,large,xlarge。但是在13往后可以支持更加精确的屏幕区分:sw600dp,sw720dp,w600dp等。