弹性布局|弹性布局和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 AppCompatActivityimplements 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 :保存原样,放弃自动适配
【弹性布局|弹性布局和AndroidAutoSize屏幕适配】ok,结束,以后就用这个.

    推荐阅读