Android Studio无layout文件夹,如何添加activity_main.xml?
在新版Android Studio中添加并使用activity_main.xml
新版Android Studio创建Empty Activity时,默认启用Jetpack Compose框架,因此不会自动生成传统的res/layout/activity_main.xml布局文件。以下是两种解决方法:
方法一:在现有Compose项目中添加xml布局
- 右键点击项目中的
res文件夹,选择 New → Android Resource File - 在弹窗中:
- 输入文件名:
activity_main - 选择Resource type为
Layout - 按需选择Root element(如
ConstraintLayout、LinearLayout) - 点击OK完成创建
- 输入文件名:
- 修改
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相关代码。 - Kotlin示例:
方法二:创建项目时直接生成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
相关产品推荐
相关产品推荐

