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

Android Studio(Flemingo版本)中layout文件夹及activity_main.xml不显示求助

解决Android Studio Flamingo中找不到layout文件夹和activity_main.xml的问题

核心原因

你创建的是Jetpack Compose模板项目,而教程采用的是传统**View系统(XML布局)**的项目结构。Compose是Android官方主推的声明式UI框架,完全用Kotlin代码编写UI逻辑与样式,不需要依赖XML布局文件,所以默认项目中不会生成layout文件夹和activity_main.xml。

解决办法

方法1:创建传统View系统项目(匹配教程流程)

  1. 关闭当前项目,回到Android Studio欢迎页面
  2. 选择New Project,在模板列表中选择Empty Views Activity(不要选Empty Compose Activity)
  3. 按照向导完成项目创建,此时就能看到res/layout文件夹和activity_main.xml文件

方法2:在现有Compose项目中添加XML布局

  1. 右键点击项目中的res文件夹 → New → Android Resource Directory
  2. 在弹出窗口中,将Resource type设置为layout,点击OK生成layout文件夹
  3. 右键点击新建的layout文件夹 → New → Layout Resource File,命名为activity_main.xml并确认
  4. 如需在Compose中加载该XML布局,可通过AndroidView组件实现:
AndroidView(factory = { context ->
    LayoutInflater.from(context).inflate(R.layout.activity_main, null)
})

快速理解Jetpack Compose核心

Compose的核心是声明式UI:你只需要描述UI的最终状态(比如文本内容、按钮样式、布局排列),系统会自动处理UI的渲染、更新与状态同步,无需像XML那样手动编写布局后再通过findViewById绑定组件。比如教程里用XML实现的垂直布局+文本+按钮,在Compose中是这样写的:

@Composable
fun MainScreen() {
    Column(modifier = Modifier.fillMaxSize()) {
        Text(text = "Hello World")
        Button(onClick = { /* 点击事件逻辑 */ }) {
            Text("Click Me")
        }
    }
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 17:57:35