Android进阶之路 - 图片,字体全方面适配方案

本文目前处于残缺,请您移步,之后会抽时间补齐,补齐之后会删除此行

  • 分辨率
  • 不同分辨率的换算比例
  • 图片适配
  • 字体适配

字体适配

在Andorid手机的系统设置中有改变字体大小的功能,如果你没有进行适配的话,字体变大,布局混乱,就会造成尴尬处境

通用解决方案 :

sp 转为 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引导图适配)
    Android进阶之路 - 图片,字体全方面适配方案_第1张图片


扩展文章

  • Android设定字体大小,不随系统变化

你可能感兴趣的:(#,项目开发知识点归纳)