Android 屏幕适配

记录一下android 困扰许久的屏幕适配问题

 

第一步:导入依赖包

implementation 'me.jessyan:autosize:0.9.5'

 

第二步:在AndroidManifest 中填写全局设计图

    <meta-data
        android:name="design_width_in_dp"
        android:value="360"/>
    <meta-data
        android:name="design_height_in_dp"
        android:value="640"/> 

 

还有其它手动修改适配

在activity中单独修改设计图尺寸,需要实现接口CustomAdapt 

public class mainActivity extends AppCompatActivity implements CustomAdapt {

    @Override
    public boolean isBaseOnWidth() {
        return false;
    }

    @Override
    public float getSizeInDp() {
        //修改当前视图设计图宽度
        return 660;
    }
}    

 

当前activity放弃适配,实现CancelAdapt 接口

当需要修改fragment 适配 需要先开启支持  

AutoSizeConfig.getInstance().setCustomFragment(true);

修改适配参数同样实现CustomAdapt 与 CancelAdapt 接口

 

说明:本篇内容来源:https://www.jianshu.com/p/cd373f529bea

 

posted @ 2021-08-24 10:26  timi小周  阅读(201)  评论(0编辑  收藏  举报