美文网首页开源库挖掘&推荐
安卓多屏幕适配解决方案 | AndroidAutoLayout

安卓多屏幕适配解决方案 | AndroidAutoLayout

作者: 5afd372c86ba | 来源:发表于2017-10-09 10:26 被阅读32次
    名称 AndroidAutoLayout
    语言 Android
    平台 GitHub
    作者 hongyangAndroid
    链接 点此进入

    AndroidAutoLayout是一个Android屏幕适配方案,直接填写设计图上的像素尺寸即可完成适配,最大限度解决适配问题,解决了Android开发工程师在写布局的时候面对设计师一堆PX标注无从下手的烦恼。
    效果图


    使用AutoLayout后,对于AutoLayout里面的子布局、子控件均采用px为单位即可,大小的测量绘制,AutoLayout会根据不同屏幕的分辨率去缩放。
    再也不用拿着设计稿去想这控件的宽高到底取多少dp ,再也不用去为多个屏幕去写多个dimens ,再也不用去计算百分比了(如果使用百分比控件完成适配) ,再也不用去跟UI MM去解释什么是dp了!
    使用方法
    1. 引入
      dependencies { compile 'com.zhy:autolayout:1.4.5'}

    2. 在AndroidManifest设定设计图的比例
      在你的项目的AndroidManifest中注明你的设计稿的尺寸。

    <meta-data android:name="design_width" android:value="768"></meta-data>
    <meta-data android:name="design_height" android:value="1280"></meta-data>
    
    1. 使用布局
      让你的Activity继承自AutoLayoutActivity。如果你不希望继承AutoLayoutActivity,可以在编写布局文件时,将LinearLayout -> AutoLinearLayout、RelativeLayout -> AutoRelativeLayout、FrameLayout -> AutoFrameLayout

    2. 在Application配置

    public class UseDeviceSizeApplication extends Application
    {
        @Override
        public void onCreate()
        {
            super.onCreate();
            AutoLayoutConifg.getInstance().useDeviceSize();
        }
    }
    

    更多使用方法可以参考其GitHub的Sample代码。

    相关文章

      网友评论

        本文标题:安卓多屏幕适配解决方案 | AndroidAutoLayout

        本文链接:https://www.haomeiwen.com/subject/ejpuyxtx.html