Android 适配之dimens adapter

序言

大渣好,马上要过春节了,举国同庆的日子,在这里先祝大家:新年快乐,合家欢里,工作顺利,每天都旺、旺、旺!接下来,进入正题,今天我们的主题是适配,我们都知道 Android 屏幕碎片化特别严重,所以我们不止要开发一款好的应用,而且要在各种手机上都保持一样的效果,至少主流机型没问题,这是我们最头疼的问题,总之适配的工作是不可避免的,适配的方式包括很多内容,关于这一块的内容,我们简单聊一下!

适配常识

对于度量单位,有很多形式,android 中提到的类型有:dppspxinchptmm,也就是你可以使用这几种形式的单位,在不同的分辨率下,显示的效果是截然不同的,所以在 Android 中提倡以 dp (与像素无关)来作为统一单位,在实际使用中1dp大约等于1/160 in,而文字统一使用 sp 作为单位,以达到显示的一致性。关于单位的换算,可以看 Android 源码或者百科一下

所以,适配是一个很复杂的工作,简单罗列一下适配的几种形式:

  • 基础适配
    • 使用 dp 而非其他单位
    • 使用 wrap_content, match_parentweight 权重,尽量不写固定尺寸
    • 使用相对布局
    • 配合使用 .9 图片
    • 使用矢量图
  • 资源适配
    • 多套 drawable 资源
    • 多套 layout 资源
    • 多套 values 资源
  • 百分比布局
| | 总字数统计:89.5k