我不想让ConstrantLayout作为默认布局

Android Studio在三月份的时候发布了最新的2.3.0版本,其中一个点值得我们注意,那就是通过模板新建一个Empty Activity的时候,默认布局变成了ConstrantLayout,还会在module的build.gradle内添加它的依赖,这对于不习惯使用ConstrantLayout的我来说,实在是太痛苦了.

解决这个问题比较垃圾的方法是不再使用模板来新建Activity,而是新建一个Class,一个布局文件,在AndroidManifest.xml里添加对应的Activity的标签.

但是这种方式一点都不酷.于是就花了点时间研究下Android Studio的模板机制,顺利的把这个问题解决了.解决方法如下:

Mac系统

xml布局模板文件的路径:

/Applications/Android Studio.app/Contents/plugins/android/lib/templates/activities/common/root/res/layout/simple.xml.ftl

布局模板文件的内容:



    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/${appBarLayoutName}"

    tools:context="${relativePackage}.${activityClass}">

<#if isNewProject!false>
    
        android:id="@+idmple_text"

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />



我们需要把它修改成如下:




    


module下build.gradle文件的路径:

Applications/Android Studio.app/Contents/plugins/android/lib/templates/activities/common/recipe_simple.ftl

它的内容:



<#if appCompat && !(hasDependency('com.android.support:appcompat-v7'))>
    

    

    

<#if (isNewProject!false) && !(excludeMenu!false)>
    <#include "recipe_simple_menu.xml.ftl" />


我们需要把他修改成如下:



<#if appCompat && !(hasDependency('com.android.support:appcompat-v7'))>
    


    

<#if (isNewProject!false) && !(excludeMenu!false)>
    <#include "recipe_simple_menu.xml.ftl" />



Windows系统

对应的,在Windows系统上只是模板路径不一样而已,下面贴出Windows系统下两个模板文件的路径:

xml布局模板文件路径:

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\activities\common\root\res\layout\simple.xml.ftl

module下的build.gradle模板文件路径:

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\activities\common\recipe_simple.ftl

现成的模板文件可以在这个GitHub项目里下载.复制替换重启Android Studio应该就好了.

参考链接:
http://yueban.github.io/2016/08/29/Android%20Studio%20%E6%A8%A1%E6%9D%BF%E5%B0%8F%E7%BB%93/

http://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650820397&idx=1&sn=dd26d1dc56a31bff805afbbf65e15d3d&scene=0#wechat_redirect

你可能感兴趣的:(我不想让ConstrantLayout作为默认布局)