为什么默认情况下有content_main.xml和activity_main.xml而不仅仅是activity_main.xml?

3 xml android

我刚开始学习Android App开发.我有Android Studio 1.4.在我的布局文件夹中,我有两个XML文件(content_main.xmlactivity_main.xml).我使用在线教程来学习,但他们只activity_main.xml在其中.所以我想知道的是应该在这些相应文件中使用的功能是什么.我可以使用activity_main.xml,只是让对方?反之亦然.

Kel*_*dos 10

现代Android方法基于Fragments,在某种程度上,"小活动",你可以放入Activities,获得很大的灵活性.

因此,activity_main.xml只是包含容器的Activity布局(FrameLayout最有可能),并且content_main.xml是放入此容器内的Fragment的布局MainActivity.java.您应该在那里学习代码以更好地理解它:)


Jai*_*odi 6

据我所知,您的activity_main.xml文件中必须包含如下声明:

 <include layout="@layout/content_main" />
Run Code Online (Sandbox Code Playgroud)

这意味着它正在调用content_main.xml哪个实际元素被保留.

如果您剪切并粘贴content_main.xml文件的所有内容并将其粘贴到activity_main.xml文件中以代替include语句(标记),则不会有任何问题.您可以content_main.xml在执行上述操作后删除.

在您的活动setContentView()声明中应如下所示:

setContentView(R.layout.activity_main);
Run Code Online (Sandbox Code Playgroud)