序言
大渣好,马上要过春节了,举国同庆的日子,在这里先祝大家:新年快乐,合家欢里,工作顺利,每天都旺、旺、旺!接下来,进入正题,今天我们的主题是适配,我们都知道 Android 屏幕碎片化特别严重,所以我们不止要开发一款好的应用,而且要在各种手机上都保持一样的效果,至少主流机型没问题,这是我们最头疼的问题,总之适配的工作是不可避免的,适配的方式包括很多内容,关于这一块的内容,我们简单聊一下!
适配常识
对于度量单位,有很多形式,android 中提到的类型有:dp 、ps、px、inch、pt、mm,也就是你可以使用这几种形式的单位,在不同的分辨率下,显示的效果是截然不同的,所以在 Android 中提倡以 dp (与像素无关)来作为统一单位,在实际使用中1dp大约等于1/160 in,而文字统一使用 sp 作为单位,以达到显示的一致性。关于单位的换算,可以看 Android 源码或者百科一下
所以,适配是一个很复杂的工作,简单罗列一下适配的几种形式:
- 基础适配
- 使用 dp 而非其他单位
- 使用 wrap_content, match_parent 与 weight 权重,尽量不写固定尺寸
- 使用相对布局
- 配合使用 .9 图片
- 使用矢量图
- 资源适配
- 多套 drawable 资源
- 多套 layout 资源
- 多套 values 资源
- 百分比布局