github项目地址: https://github.com/JessYanCoding/AndroidAutoSize
1.添加依赖:
implementation 'me.jessyan:autosize:1.2.1'
2.在AndroidManifest.xml中配置
<!-- 如果您项目中的所有页面都只需要以高或宽中的一个作为基准进行适配的话, 那就只需要填写高或宽中
的一个设计图尺寸即可 -->
<meta-data
android:name="design_width_in_dp"
android:value="480"/>
<meta-data
android:name="design_height_in_dp"
android:value="800"/>
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