android studio 怎么取消默认AppcompatActivity布局

本文介绍如何在Android Studio中修改默认设置,使新建Activity不再使用AppcompatActivity和ConstraintLayout,而是使用传统Activity。通过编辑特定的模板文件,可以实现这一目的,并移除默认导入的依赖。

现在我们新建Activity时候google会默认使用AppcompatActivity,和ConstraintLayout布局,找了很多方法没找到,

最后发现了这篇文章https://blog.youkuaiyun.com/mp624183768/article/details/70237448,关于去掉默认ConstraintLayout布局,

同样的道理找到路径 plugins\android\lib\templates\activities\EmptyActivity\root\src\app_package\EmptyActivity.java.ftl

package ${packageName};

import android.app.Activity;
import android.os.Bundle;

public class ${activityClass} extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
<#if generateLayout>
        setContentView(R.layout.${layoutName});
</#if>
    }
}

这样修改后新建EmptyActivity时就是默认使用Activity了,同理对应的新建Activity类型到对应的templates(模板)修改就好。

修改好这个之后默认还会导入com.android.support:appcompat-v7和com.android.support.constraint:constraint-layout依赖,这时候我们在plugins\android\lib\templates\activities\common\recipe_simple.xml.ftl这个文件中去掉导入依赖的操作就好

<recipe folder="root://activities/common">

    <instantiate from="root/res/layout/simple.xml.ftl"
                 to="${escapeXmlAttribute(resOut)}/layout/${simpleLayoutName}.xml" />

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

这是修改后的文件,这样我就把去掉默认使用AppcompatActivity布局修改完了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值