弹性布局和AndroidAutoSize屏幕适配

导言:
技术在不断的革新,需要有新的技术代替老的方案,老的不再维护,新的一直推荐,作为技术也不能一直停滞不前

概念:
弹性布局(约束布局): ConstraintLayout可以算是RelativeLayout的升级版
屏幕适配: 百分比和最小宽度从px的AndroidAutoLayout方案到dp,pm等主副单位AndroidAutoSize方案

案例步骤:
1:ConstraintLayout(弹性布局(约束布局)):
基本属性:crr,clr,ctb等等,按照400x640设计图dp编写




    

    

    

    

    

    

    

    

2:AndroidAutoSize
2.1:导包

implementation 'me.jessyan:autosize:1.1.0'

2.2:配置androidmainfest,这个是按照UI给的设计图

 
        

2.3:其他API
CustomAdapt:修改当前页面的设计图尺寸

public class MainActivity extends AppCompatActivity  implements CustomAdapt  {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.inject(this);
    }
     // @return {@code true} 为按照宽度进行适配, {@code false} 为按照高度进行适配
    @Override
    public boolean isBaseOnWidth() {
        return true;
    }
//根据上面这个赋值,比如原图是宽度400适配,这个改成360宽度
    @Override
    public float getSizeInDp() {
        return 360;
    }
}

CancelAdapt :保存原样,放弃自动适配

ok,结束,以后就用这个.

你可能感兴趣的:(弹性布局,屏幕适配)