You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio无layout文件夹,如何添加activity_main.xml?

在新版Android Studio中添加并使用activity_main.xml

新版Android Studio创建Empty Activity时,默认启用Jetpack Compose框架,因此不会自动生成传统的res/layout/activity_main.xml布局文件。以下是两种解决方法:

方法一:在现有Compose项目中添加xml布局

  1. 右键点击项目中的res文件夹,选择 New → Android Resource File
  2. 在弹窗中:
    • 输入文件名:activity_main
    • 选择Resource type为Layout
    • 按需选择Root element(如ConstraintLayout、LinearLayout)
    • 点击OK完成创建
  3. 修改MainActivity代码,替换Compose加载逻辑为传统布局加载:
    • Kotlin示例:
      class MainActivity : AppCompatActivity() {
          override fun onCreate(savedInstanceState: Bundle?) {
              super.onCreate(savedInstanceState)
              setContentView(R.layout.activity_main)
          }
      }
      
    • Java示例:
      public class MainActivity extends AppCompatActivity {
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
          }
      }
      
    注意移除原代码中@Composable注解的函数及setContent内的Compose相关代码。

方法二:创建项目时直接生成xml布局

下次创建Empty Activity项目时,在Configure your project页面:

  • 确认取消勾选Use Jetpack Compose选项
  • 完成项目创建后,系统会自动生成res/layout/activity_main.xml,Activity默认通过setContentView加载该布局

从你提供的截图来看,项目结构仅包含Compose相关的ui包,无res/layout文件夹,正是因为项目启用了Jetpack Compose导致的。

内容的提问来源于stack exchange,提问作者Dragun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 02:52:06