Android屏幕适配Autolayout

Android屏幕适配有很多,图片适配、代码适配、权重适配、布局适配、尺寸适配等,而AutoLayout是全新的适配方式,堪称适配终结者。在开发中,我比较喜欢AutoLayout的适配方式,AutoLayout适配的方便程度、以及效果远比之前的适配方式要好。我简单总结了Autolayout的用法:
(1)注册设计图尺寸
将autolayout在配置中引入dependencies {compile project(':autolayout')},在AndroidManifest注明合适的UI尺寸。
(2)Activity中开启设配
在Activity中继承AutoLayoutActivity
(3)开启PreView
  1.在PreView面板,选择分辨率与UI尺寸一致的设备。
  2.当UI给的设计图的尺寸并非是主流的设计图,该尺寸没找到,我们可以拿显示器新建一个设备。
  3.不要在PreView中去查看所有分辨率下的显示,是看不出来适配效果的,因为有些计算是动态的。
(4)TextView的设置
 对于TextView与其他控件的上下边距,尽可能稍微写小一点,比如在编写Item里面的时候,可以缩小marginTop值等。
(5)指定设置的值参考宽度或者高度
布局文件中宽高上的1px是不相等的,如果需要宽高保持一致的情况,在布局使用app:layout_auto_basewidth="height"和app:layout_auto_baseheight="width";如果需要指定多个值参考宽度,使用app:layout_auto_basewidth="height|padding",用|隔开,类似gravity的用法。
(6)将状态栏区域作为内容区域
如果某个Activity需要将状态栏区域作为实际的内容区域时,那么可用高度会变大,在Activity实现UseStatusBar接口,
开启windowTranslucentStatus或者设置FLAG_TRANSLUCENT_STATUS。
(7)目前支持属性
layout_width,layout_height,layout_margin(left,top,right,bottom),pading(left,top,right,bottom),textSize,不会影响系统所有的其他属性,以及不会影响dp,sp的使用。

猜你喜欢

转载自my.oschina.net/u/3286162/blog/900677