为什么Android Studio会创建两个xml布局文件

时间:2016-02-22 22:11:52

标签: android-layout android-studio

eClipse只创建一个acitivity_main.xml文件,但Android studio会创建两个xml布局文件。 acitivity_main.xml的默认布局是CoordinatorLayout,但content_main.xml是RelativeLayout。

为什么需要两个xmls?默认是将activity_main引用为:setContentView(R.layout.activity_main),但我发现setContentView(R.layout.content_main)也可以。

这两种布局之间有什么关系?

是否存在差异如果我将按钮视图拖放到content_main.xml或者将按钮视图拖放到activity_main.xml?

由于

1 个答案:

答案 0 :(得分:1)

  

为什么要创建2个文件:

创建这两个文件是为了让您的工作更容易。由于主文件在Coordinate布局中包含FAB, toolbar之类的内容。现在,您的内容文件是一个文件,您可以在其中创建视图UI而不会中断基本流程。我个人推荐这个。

  

为什么需要两个xmls?默认是将activity_main引用为:   setContentView(R.layout.activity_main),但我找到了   setContentView(R.layout.content_main)也可以。

这些将在所有这些布局文件之后工作,因此可以设置为内容视图。

  

是否存在差异如果我将按钮视图拖放到content_main.xml或者将按钮视图拖放到activity_main.xml?

完全没有区别。