今日头条的屏幕适配方案,简易使用

github项目地址: https://github.com/JessYanCoding/AndroidAutoSize
1.添加依赖:

    implementation 'me.jessyan:autosize:1.2.1'

2.在AndroidManifest.xml中配置

        
        
        

3.在BaseApplication.java中添加初始化,如没有该文件请创建!

public class BaseApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        //当 App 中出现多进程, 并且您需要适配所有的进程, 就需要在 App 初始化时调用 initCompatMultiProcess()
        //在 Demo 中跳转的三方库中的 DefaultErrorActivity 就是在另外一个进程中, 所以要想适配这个 Activity 就需要调用 initCompatMultiProcess()
        AutoSize.initCompatMultiProcess(this);
        AutoSizeConfig
                .getInstance()
                //是否让框架支持自定义 Fragment 的适配参数, 由于这个需求是比较少见的, 所以须要使用者手动开启
                //如果没有这个需求建议不开启
                .setCustomFragment(true);
    }
}

4.在AndroidManifest.xml中配置BaseApplication

      android:name=".BaseApplication"

注意:图片和图标尽量使用10801920的尺寸规格,而设计图尽量用480800,
这样在布局时标注可以和设计图的大小一至,即480dp*800dp。
mipmap对应的分辨率
320 * 480 mdpi
480 * 800 hdpi
720 * 1280 xhdpi
1080 * 1920 xxhdpi
2K屏 xxxhdpi

你可能感兴趣的:(今日头条的屏幕适配方案,简易使用)