导言:
技术在不断的革新,需要有新的技术代替老的方案,老的不再维护,新的一直推荐,作为技术也不能一直停滞不前
概念:
弹性布局(约束布局): 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,结束,以后就用这个.