粗暴的Android屏幕适配

197 阅读1分钟

前提条件:

设计师方面,给到的标注都是像素.

在Android方面,用到的是dp/sp

二者之间有一个转换公式: px = density * dp

结论:

为了适配,上述公式,保证二者不变,剩下那个变量,任君修改.

下面一张草图来说明一下解决方案:

方案 px density dp
百分比适配 不增加apk体积 简单易用
增加文件 修改系统适配app 增加文件

我的选择:使用AndroidStudio的插件ScreenMatch.

撸码细节相关:

  • 尽量使用ConstraintLayout
  • 注意不同分辨率下默认图片的适配
  • 有时候需要配合代码设置view的LayoutParams
  • 注意UI文字印刷体对字号的影响
  • PAD版本,再写一套布局吧(建议)

基础概念请自行搜索积累.