在使用 Android Studio 開發應用時,許多開發者發現創建 Blank Activity 時會自動生成兩個佈局文件:activity_main.xml 和 content_main.xml。而且只有 content_main.xml 可以拖拽控件,而 activity_main.xml 卻無法直接添加控件。這到底是怎麼回事?
這其實是 Android Studio 採用的 Material Design 佈局結構 所決定的。activity_main.xml 作為 整個頁面的根佈局,通常包含 CoordinatorLayout 或 DrawerLayout 等容器,負責管理 Toolbar、FloatingActionButton、NavigationDrawer 等全局 UI 元素。
而 content_main.xml 則是 具體內容區域的佈局,它通過 <include> 標籤被嵌入到 activity_main.xml 中。這種設計將「頁面框架」與「業務內容」分離,符合關注點分離原則。
<include layout="@layout/content_main" /> 佔位符,並非直接放置業務控件的容器。

content_main.xml 中編排。activity_main.xml。總結:activity_main.xml 控制整體佈局框架,content_main.xml 控制具體內容區域,兩者通過 <include> 關聯。這是 Google 推薦的標準佈局模式,而非錯誤或限制。