本文目前处于残缺,请您移步,之后会抽时间补齐,补齐之后会删除此行
实属尴尬,18年开的头,23年才又来回顾,可能忙着忙着就忘了,希望今年有时间补全之前的不足部分
先放一放,一步步修缮,目前不建议观看
- 分辨率
- 不同分辨率的换算比例
- 图片适配
- 字体适配
基础认知
从尺寸适配来讲,在 android res目录下可以配置多个不同分辨率下的 values,主要用来适配各种机型。
计算规则:
sw(最小宽度) = ppi / inch(屏幕尺寸)
ppi = \sqrt{x{2}+y{2}} x,y位屏幕的宽高
分辨率
字体适配
在Andorid手机的系统设置中有改变字体大小的功能,如果你没有进行适配的话,字体变大,布局混乱,就会造成尴尬处境
关于dp、sp类似的尺寸适配,现在不再需要我们进行适配的基础实现,已经都可以用头条提供的 AndroidAutoSize
框架实现完美适配,同时我在 后来的现在
也记了一篇相关的 字体自适应
通用解决方案(较早)
sp 转为 dp 属性(现在回头看,其实本质是后续对dp做了不同分辨率的适配计算,才达到了适配效果)
改变前
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:text="转变前"/>
改变后
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25dp"
android:text="转变后"/>
当设置dp属性后,在任何分辨率下字体大小都是不变的,同样在系统设置内更改字体也无法对我们的app造成影响
所遇问题:部分尺寸不在我们适配范围,需要特殊处理
解决思路:计算特殊场景的宽高比
,通过if/else判断进行对应的图片加载~ 代码如下(来源于我目前项目的红米Max5引导图适配)
扩展文章