1、最原始的dp+自适应布局+weight,多套dimens.xml
缺点:只能满足90%以上的手机,同一像素的手机,dpi不一样
2、smallestWidth适配,res 文件夹下创建各种屏幕分辨率对应的 values-sw{xxx}dp 文件夹
缺点: 1、包会增加500kb左右
2、只支持3.2及以上的系统
3、AutoSize今日头条屏幕适配方案
当前设备屏幕总宽度(单位为像素)/ 设计图总宽度(单位为 dp) = density
原理:调用Android API,根据设备某一维度(宽或高)的真实长度(单位是px)与这一维度在UI设计图上的dp值之间的关系,重新计算density来实现
缺点: 第三方库适配