android studio 怎么取消默认AppcompatActivity布局

现在我们新建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布局修改完了

### 修改 Android Studio 布局为 LinearLayout 在 Android Studio 中将现有布局修改为 `LinearLayout` 需要遵循特定的操作流程。这不仅涉及更改根元素标签,还需要调整属性以确保新布局能够按预期工作。 #### 更改 XML 文件中的根元素 为了将当前的布局转换成线性布局,需打开对应的 `.xml` 文件并找到最外层的布局标记。假设原来的布局可能是其他类型的容器(如 `RelativeLayout` 或者 `ConstraintLayout`),现在应将其替换为 `<LinearLayout>` 标签[^1]: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" <!-- 设置方向 --> android:layout_width="match_parent" android:layout_height="match_parent"> <!-- 子视图组件 --> </LinearLayout> ``` 注意,在上述代码片段中添加了 `android:orientation` 属性来指定子项排列的方向——可以是垂直 (`vertical`) 或水平 (`horizontal`) 方向。 #### 调整内部控件属性 当切换到 `LinearLayout` 后,可能需要重新配置一些子 View 的参数以便更好地适应新的父级容器特性。例如,对于那些原本依赖于相对位置定位或者约束条件放置的 Views 可能会因为失去了这些关系而出现问题;此时应该考虑移除不再适用的位置描述符,并利用 margin 和 weight 来控制间距与比例分配。 #### 更新主题样式 (如果必要) 有时自定义的主题设置也会影响界面呈现效果。如果有任何关于显示异常的情况发生,则可以在项目的 `res/values/themes.xml` 文件里查找是否有影响 UI 渲染的相关条目,并做适当调整[^3]。 #### 示例:隐藏默认标题栏 为了让应用看起来更加简洁统一,可以通过编程方式隐藏系统的默认标题栏。此操作通常放在 Activity 的 onCreate 方法内完成: ```java import androidx.appcompat.app.AppCompatActivity; ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取ActionBar对象实例 getSupportActionBar().hide(); } ``` 通过以上步骤即可成功地把原有布局更改为基于 `LinearLayout` 构建的新结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值