前提条件:
设计师方面,给到的标注都是像素.
在Android方面,用到的是dp/sp
二者之间有一个转换公式: px = density * dp
结论:
为了适配,上述公式,保证二者不变,剩下那个变量,任君修改.
下面一张草图来说明一下解决方案:
| 方案 | px | density | dp |
|---|---|---|---|
| 优 | 百分比适配 | 不增加apk体积 | 简单易用 |
| 缺 | 增加文件 | 修改系统适配app | 增加文件 |
我的选择:使用AndroidStudio的插件ScreenMatch.
撸码细节相关:
- 尽量使用ConstraintLayout
- 注意不同分辨率下默认图片的适配
- 有时候需要配合代码设置view的LayoutParams
- 注意UI文字印刷体对字号的影响
- PAD版本,再写一套布局吧(建议)
基础概念请自行搜索积累.