屏幕适配分为两部分:图片适配和尺寸适配。
图片适配:
- 目前流行的是切一套最大的图——1920*1080(1080P),在低分辨率的 手机上可以通过设置 imageView 的大小和 scaleType 来将图片压缩。(这 样做的目的是减小 APK 体积)针对那些常用的、比较重要的 icon 会切多套图。
尺寸适配:
- 较为通俗的方法就是根据不同的手机分辨率在 res 文件夹下创建不同 的 values 文件夹,在每个都有一个 dimens 文件,dimens 文件里就写
着所有的尺寸。每种分辨率的手机就到不同的 values 文件夹里面的 dimens 文件去进行尺寸匹配。 - 使用谷歌官方推出的 percent library 来进行适配。但是谷歌只推出了PercentRelativeLayout、PercentFrameLayout供大家使用,那么其他就可以写自定义VIew来实现了
- 使用国内某大神写的 AutoLayout 来进行适配。
一些概念:
- 屏幕尺寸:屏幕对角线的长度。
- 屏幕分辨率:横纵向上的像素点数。
- dpi:是 dot per inch 的缩写,表示每英寸上的像素点数。与屏幕尺寸和 屏幕分辨率有关。
- dip/dp: 是 Density Independent Pixels 的缩写,即密度无关像素
- px:像素。
- sp: 即 scale-independent pixels,与 dp 类似,但是可以根据文字大小 首选项进行放缩,是设置字体大小的御用单位。 mdpi、hdpi、xdpi、xxdpi:用来修饰 Android 中的 drawable 文件 夹及 values 文件夹,用来区分不同像素密度下的图片和 dimen 值。
* mdpi:480*320,
* hdpi:800*480,854*480,960*540 - xhdpi:1280*720
- xxhdpi:1920*1080